From f6ac484a6adae111e939b2e7bbcb74bc4d7a08b6 Mon Sep 17 00:00:00 2001 From: Matteo Brancaleoni Date: Fri, 1 Apr 2022 17:03:17 +0200 Subject: [PATCH] Ignore provisional responses only if call is not answered yet, closes #117 --- libsofia-sip-ua/nua/nua_session.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libsofia-sip-ua/nua/nua_session.c b/libsofia-sip-ua/nua/nua_session.c index 08bc8b69..4333701c 100644 --- a/libsofia-sip-ua/nua/nua_session.c +++ b/libsofia-sip-ua/nua/nua_session.c @@ -948,8 +948,8 @@ static int nua_session_client_response(nua_client_request_t *cr, else if (!session_get_description(sip, &sdp, &len)) /* No SDP */; else if (cr->cr_answer_recv) { - if (cr->cr_answer_recv > status) { - LOG3("status is older than previous answer, ignoring"); + if (status < 200 && cr->cr_answer_recv >= 200) { + LOG3("call already answered, ignoring provisional response"); sdp = NULL; return 0; } else {