[Asterisk-code-review] res_pjsip_session.c: Check for port of zero on incoming SDP. (asterisk[certified/13.21])
Benjamin Keith Ford
asteriskteam at digium.com
Thu Nov 21 13:44:39 CST 2019
Benjamin Keith Ford has submitted this change. ( https://gerrit.asterisk.org/c/asterisk/+/13276 )
Change subject: res_pjsip_session.c: Check for port of zero on incoming SDP.
......................................................................
res_pjsip_session.c: Check for port of zero on incoming SDP.
If a re-invite comes in initiating T.38, but there is no c line in the
SDP and the port is also 0, a crash can occur. A check is now done on
the port to see if the steam is already declined, preventing the crash.
The logic was moved to res_pjsip_session.c because it is handled in a
similar manner in later versions of Asterisk.
ASTERISK-28612
Reported by: Salah Ahmed
Change-Id: Ifc4a0d05b32c7f2156e77fc8435a6ecaa6abada0
---
M res/res_pjsip_session.c
1 file changed, 7 insertions(+), 0 deletions(-)
Approvals:
Benjamin Keith Ford: Looks good to me, approved; Approved for Submit
diff --git a/res/res_pjsip_session.c b/res/res_pjsip_session.c
index 26e5c39..8e1eb21 100644
--- a/res/res_pjsip_session.c
+++ b/res/res_pjsip_session.c
@@ -235,6 +235,13 @@
continue;
}
+ /* If we have a port of 0, ignore this stream */
+ if (!sdp->media[i]->desc.port) {
+ ast_debug(1, "Declining incoming SDP media stream '%s' at position '%d'\n",
+ session_media->stream_type, i);
+ continue;
+ }
+
if (session_media->handler) {
handler = session_media->handler;
ast_debug(1, "Negotiating incoming SDP media stream '%s' using %s SDP handler\n",
--
To view, visit https://gerrit.asterisk.org/c/asterisk/+/13276
To unsubscribe, or for help writing mail filters, visit https://gerrit.asterisk.org/settings
Gerrit-Project: asterisk
Gerrit-Branch: certified/13.21
Gerrit-Change-Id: Ifc4a0d05b32c7f2156e77fc8435a6ecaa6abada0
Gerrit-Change-Number: 13276
Gerrit-PatchSet: 1
Gerrit-Owner: Benjamin Keith Ford <bford at digium.com>
Gerrit-Reviewer: Benjamin Keith Ford <bford at digium.com>
Gerrit-Reviewer: Friendly Automation
Gerrit-MessageType: merged
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-code-review/attachments/20191121/4b55a50f/attachment.html>
More information about the asterisk-code-review
mailing list