[asterisk-dev] [Code Review] Resolve Sequence Number Rollover causing codec increase in res_rtp_multicast

jrose reviewboard at asterisk.org
Wed Oct 26 15:35:35 CDT 2011


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/1542/
-----------------------------------------------------------

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/20111026/1737910d/attachment.htm>


More information about the asterisk-dev mailing list