summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2007-11-08 09:44:08 +0000
committerBenny Prijono <bennylp@teluu.com>2007-11-08 09:44:08 +0000
commitd609e1ab9c6c178d7ad96f1147a9cc6468e911db (patch)
treece647c018d9ed39f193186935dfc7f5c4abfa737
parent766e8c39832fb108ea65d6a0584c449e62e44cda (diff)
Accept UPDATE without SDP (this is a valid scenario according to session timer RFC)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1563 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjsip/src/pjsip-ua/sip_inv.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/pjsip/src/pjsip-ua/sip_inv.c b/pjsip/src/pjsip-ua/sip_inv.c
index 8250b04a..1d81c78a 100644
--- a/pjsip/src/pjsip-ua/sip_inv.c
+++ b/pjsip/src/pjsip-ua/sip_inv.c
@@ -2186,6 +2186,14 @@ static void inv_respond_incoming_update(pjsip_inv_session *inv,
PJSIP_SC_INTERNAL_SERVER_ERROR,
NULL, &tdata);
+ /* If UPDATE doesn't contain SDP, just respond with 200/OK.
+ * This is a valid scenario according to session-timer draft.
+ */
+ } else if (rdata->msg_info.msg->body == NULL) {
+
+ status = pjsip_dlg_create_response(inv->dlg, rdata,
+ 200, NULL, &tdata);
+
} else {
/* We receive new offer from remote */
inv_check_sdp_in_incoming_msg(inv, pjsip_rdata_get_tsx(rdata), rdata);