summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2017-11-27 09:54:04 -0600
committerGerrit Code Review <gerrit2@gerrit.digium.api>2017-11-27 09:54:04 -0600
commitc8fe2f64ce6b968b7447b626f7222fbbc8a8c2ab (patch)
treefcb8f72b27140a127fee965684285a2f706932fd
parent6d938c63c5f06261e5259282705cf7186e2a0a72 (diff)
parent260ade8be8ee08029a87d67c3909c580586d29df (diff)
Merge "pjsip: 183 without To tag does not negotiate media" into 15
-rw-r--r--third-party/pjproject/patches/0040-183_without_to_tag.patch17
1 files changed, 17 insertions, 0 deletions
diff --git a/third-party/pjproject/patches/0040-183_without_to_tag.patch b/third-party/pjproject/patches/0040-183_without_to_tag.patch
new file mode 100644
index 000000000..e8692fe1b
--- /dev/null
+++ b/third-party/pjproject/patches/0040-183_without_to_tag.patch
@@ -0,0 +1,17 @@
+diff --git a/pjsip/src/pjsip-ua/sip_inv.c b/pjsip/src/pjsip-ua/sip_inv.c
+index c9686a0..fc52a63 100644
+--- a/pjsip/src/pjsip-ua/sip_inv.c
++++ b/pjsip/src/pjsip-ua/sip_inv.c
+@@ -4156,9 +4156,10 @@ static void inv_on_state_calling( pjsip_inv_session *inv, pjsip_event *e)
+ status = pjsip_inv_send_msg(inv, cancel);
+ }
+
+- if (dlg->remote.info->tag.slen) {
++ if (tsx->status_code != 100) {
+
+- inv_set_state(inv, PJSIP_INV_STATE_EARLY, e);
++ if (dlg->remote.info->tag.slen)
++ inv_set_state(inv, PJSIP_INV_STATE_EARLY, e);
+
+ inv_check_sdp_in_incoming_msg(inv, tsx,
+ e->body.tsx_state.src.rdata);