chan_sip: Reject calls on 200 OKs if no SDP has been received
authorJonathan Rose <jrose@digium.com>
Fri, 27 Sep 2013 17:46:16 +0000 (17:46 +0000)
committerJonathan Rose <jrose@digium.com>
Fri, 27 Sep 2013 17:46:16 +0000 (17:46 +0000)
commit7e2a72771dbd538d8c72865406ca5aabb883d9d9
tree6958867c3df6be5b0ced0d64592c77715f8d9b93
parent7c796593d347210ec8da2ba80b4483d261ef8f05
chan_sip: Reject calls on 200 OKs if no SDP has been received

When Asterisk receives a 200 OK in response to an invite, that peer should have
sent an SDP at some point by then. If the channel has never received an SDP,
media won't have been set and the remote address won't be known. Endpoints in
general should not be doing this. This patch makes it so that Asterisk will
simply hang up a call if it sends a 200 OK at this point. So far this odd
behavior for endpoints has only been observed in tests which involved manually
created SIP transactions in SIPp.

(closes issue ASTERISK-22424)
Reported by: Jonathan Rose
Review: https://reviewboard.asterisk.org/r/2827/
........

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

Merged revisions 399962 from http://svn.asterisk.org/svn/asterisk/branches/11
........

Merged revisions 399976 from http://svn.asterisk.org/svn/asterisk/branches/12

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@399978 65c4cc65-6c06-0410-ace0-fbb531ad65f3
channels/chan_sip.c
channels/sip/include/sip.h