From 9248aa05eccfabc10bd496fb28693d55f286776a Mon Sep 17 00:00:00 2001 From: Seven Du Date: Thu, 12 Dec 2019 06:41:17 +0800 Subject: [PATCH] [sofia-sip] fix 183 received right after 200 (#67) --- libs/sofia-sip/.update | 2 +- libs/sofia-sip/libsofia-sip-ua/nua/nua_client.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) 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;