[asterisk-dev] [Code Review] Resolve Sequence Number Rollover causing codec increase in res_rtp_multicast
Alec Davis
reviewboard at asterisk.org
Wed Oct 26 19:20:18 CDT 2011
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/1542/#review4587
-----------------------------------------------------------
/branches/1.8/res/res_rtp_multicast.c
<https://reviewboard.asterisk.org/r/1542/#comment8766>
changing this to below, may be all that's required.
uint16_t segno;
which caters for different size int's on different architectures. Although, when the instance is filled it may then be out by a few bytes. :(
- Alec
On Oct. 26, 2011, 3:35 p.m., jrose wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviewboard.asterisk.org/r/1542/
> -----------------------------------------------------------
>
> (Updated Oct. 26, 2011, 3:35 p.m.)
>
>
> Review request for Asterisk Developers.
>
>
> Summary
> -------
>
> Basically what was happening was the sequence number would go above 65535, and rather than rolling back to zero, the extra bits would overflow into the codec bits of the RTP packet. Because of this, if the sequence number goes above 65535, it'll make the codec value change and this can make calls fail.
>
> This patch simply checks the value of the sequence number each time it is incremented and sets it back to 0 if it's above 65535. Shouldn't cause any problems.
>
>
> This addresses bug ASTERISK-18291.
> https://issues.asterisk.org/jira/browse/ASTERISK-18291
>
>
> Diffs
> -----
>
> /branches/1.8/res/res_rtp_multicast.c 341429
>
> Diff: https://reviewboard.asterisk.org/r/1542/diff
>
>
> Testing
> -------
>
> I checked the unpatched version with wireshark to make sure the codec shift was in fact happening and it was. I checked it again after patching and made sure the problem went away and it did. I also checked to see whether the values stayed as expected if I forcibly changed the codec value to something other than 0, and in all cases it behaved as expected.
>
>
> Thanks,
>
> jrose
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20111027/03d620c6/attachment.htm>
More information about the asterisk-dev
mailing list