From: Seven Du Date: Wed, 11 Dec 2019 22:41:17 +0000 (+0800) Subject: [sofia-sip] fix 183 received right after 200 (#67) X-Git-Tag: v1.10.2^2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9248aa05eccfabc10bd496fb28693d55f286776a;p=thirdparty%2Ffreeswitch.git [sofia-sip] fix 183 received right after 200 (#67) --- diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update index a988844f14..84d396ff55 100644 --- a/libs/sofia-sip/.update +++ b/libs/sofia-sip/.update @@ -1 +1 @@ -Fri Nov 08 08:54:20 CDT 2019 +Wed Dec 11 15:38:35 MST 2019 diff --git a/libs/sofia-sip/libsofia-sip-ua/nua/nua_client.c b/libs/sofia-sip/libsofia-sip-ua/nua/nua_client.c index 5fa444a227..969fff6e93 100644 --- a/libs/sofia-sip/libsofia-sip-ua/nua/nua_client.c +++ b/libs/sofia-sip/libsofia-sip-ua/nua/nua_client.c @@ -1040,6 +1040,10 @@ int nua_client_response(nua_client_request_t *cr, if (cr->cr_restarting) return 0; + if (cr->cr_status == 200 && status < 200) { // ignore 183 follows 200 + return 0; + } + nua_client_request_ref(cr); cr->cr_status = status;