asterisk/res
Jonathan Rose e5ac65bb43 Fix sequence number overflow over 16 bits causing codec change in RTP packets.
Sequence number was handled as an unsigned integer (usually 32 bits I think, more
depending on the architecture) and was put into the rtp packet which is basically
just a bunch of bits using an or operation. Sequence number only has 16 bits
allocated to it in an RTP packet anyway, so it would add to the next field which
just happened to be the codec. This makes sure the sequence number is set to be
a 16 bit integer regardless of architecture (hopefully) and also makes it so the
incrementing of the sequence number does bitwise or at the peak of a 16 bit number
so that the value will be set back to 0 when going beyond 65535 anyway.

(closes issue ASTERISK-18291)
Reported by: Will Schick
Review: https://reviewboard.asterisk.org/r/1542/
........

Merged revisions 342602 from http://svn.asterisk.org/svn/asterisk/branches/1.8
........

Merged revisions 342603 from http://svn.asterisk.org/svn/asterisk/branches/10


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@342604 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-10-27 19:48:23 +00:00
..
ael Merged revisions 299449 via svnmerge from 2010-12-22 20:10:34 +00:00
ais Merged revisions 335510 via svnmerge from 2011-09-13 07:35:59 +00:00
snmp Expand the caller ANI field to an ast_party_id 2010-07-14 16:58:03 +00:00
Makefile Merged revisions 318351 via svnmerge from 2011-05-09 23:16:12 +00:00
res_adsi.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_adsi.exports.in Remove the old stub files, preferring the optional_api method. 2010-07-14 20:48:59 +00:00
res_ael_share.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_ael_share.exports.in Allow symbol export filtering to work properly on platforms that have symbol prefixes. 2010-04-02 18:57:58 +00:00
res_agi.c Fix AGI exec Park to honor the Park application parameters. 2011-10-20 22:03:35 +00:00
res_agi.exports.in Allow symbol export filtering to work properly on platforms that have symbol prefixes. 2010-04-02 18:57:58 +00:00
res_ais.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_calendar.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_calendar.exports.in Allow symbol export filtering to work properly on platforms that have symbol prefixes. 2010-04-02 18:57:58 +00:00
res_calendar_caldav.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_calendar_ews.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_calendar_exchange.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_calendar_icalendar.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_clialiases.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_clioriginate.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_config_curl.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_config_ldap.c Fix infinite loop releasing the same memory in ldap_loadentry(). 2011-08-19 17:24:56 +00:00
res_config_odbc.c Merged revisions 334230 via svnmerge from 2011-09-01 17:31:34 +00:00
res_config_pgsql.c Merged revisions 332830 via svnmerge from 2011-08-22 18:33:27 +00:00
res_config_sqlite.c Don't skip the query field on a realtime multi query 2011-10-13 00:17:42 +00:00
res_config_sqlite3.c Add SQLite 3 realtime support 2011-09-11 17:09:36 +00:00
res_convert.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_crypto.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_crypto.exports.in Remove built-in AES code and use optional_api instead 2010-07-21 19:11:32 +00:00
res_curl.c Add load priority order, such that preload becomes unnecessary in most cases 2010-07-20 19:35:02 +00:00
res_fax.c White space fixes in res_fax 2011-10-21 09:16:12 +00:00
res_fax.exports.in Log spandsp's fax debug output to the FAX logger level. 2010-05-21 15:15:58 +00:00
res_fax_spandsp.c Merged revisions 333716 via svnmerge from 2011-08-29 18:28:02 +00:00
res_format_attr_celt.c Moves celt and silk format attribute files into res folder. 2011-07-08 20:18:39 +00:00
res_format_attr_silk.c Moves celt and silk format attribute files into res folder. 2011-07-08 20:18:39 +00:00
res_http_post.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_jabber.c Cleanup reference leaks in res_jabber 2011-10-27 14:24:01 +00:00
res_jabber.exports.in Allow symbol export filtering to work properly on platforms that have symbol prefixes. 2010-04-02 18:57:58 +00:00
res_limit.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_monitor.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_monitor.exports.in Allow symbol export filtering to work properly on platforms that have symbol prefixes. 2010-04-02 18:57:58 +00:00
res_musiconhold.c Merged revisions 336717 via svnmerge from 2011-09-19 20:23:29 +00:00
res_mutestream.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_odbc.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_odbc.exports.in Allow symbol export filtering to work properly on platforms that have symbol prefixes. 2010-04-02 18:57:58 +00:00
res_phoneprov.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_pktccops.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_pktccops.exports.in Allow symbol export filtering to work properly on platforms that have symbol prefixes. 2010-04-02 18:57:58 +00:00
res_realtime.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_rtp_asterisk.c Merged revisions 340971 via svnmerge from 2011-10-14 20:51:19 +00:00
res_rtp_multicast.c Fix sequence number overflow over 16 bits causing codec change in RTP packets. 2011-10-27 19:48:23 +00:00
res_security_log.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_smdi.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_smdi.exports.in Allow symbol export filtering to work properly on platforms that have symbol prefixes. 2010-04-02 18:57:58 +00:00
res_snmp.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_speech.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_speech.exports.in Allow symbol export filtering to work properly on platforms that have symbol prefixes. 2010-04-02 18:57:58 +00:00
res_srtp.c Merged revisions 337542 via svnmerge from 2011-09-22 11:46:35 +00:00
res_srtp.exports.in Add SRTP support for Asterisk 2010-06-08 05:29:08 +00:00
res_stun_monitor.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_timing_dahdi.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_timing_kqueue.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_timing_pthread.c Merged revisions 328247 via svnmerge from 2011-07-14 20:28:54 +00:00
res_timing_timerfd.c Merged revisions 332321 via svnmerge from 2011-08-17 18:31:39 +00:00