From e90ca87f612fc6bf1cd518da9b8119782ad295c3 Mon Sep 17 00:00:00 2001 From: Bao Nguyen Date: Thu, 7 Apr 2022 13:08:54 -0400 Subject: [PATCH] https://github.com/signalwire/freeswitch/issues/1014 fix to enabled FreeSWITCH to send PRACK upon receiving reliable 180, or to send 180 Ringing reliably (with Require: 100rel and a RSeq header) --- libsofia-sip-ua/nua/nua_session.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libsofia-sip-ua/nua/nua_session.c b/libsofia-sip-ua/nua/nua_session.c index 4333701c..f0b92b54 100644 --- a/libsofia-sip-ua/nua/nua_session.c +++ b/libsofia-sip-ua/nua/nua_session.c @@ -2480,6 +2480,9 @@ int nua_invite_server_is_100rel(nua_server_request_t *sr, tagi_t const *tags) return 0; if (sr->sr_status == 183) return 1; + /*Also include 180 when 100rel is required */ + if (sr->sr_status == 180) + return 1; if (NH_PGET(nh, early_media) && !NH_PGET(nh, only183_100rel)) return 1;