]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[mod_sofia] Fix broken sip: prefix check in deflect handler (#3057) master
authorAndrey Volk <andywolk@gmail.com>
Fri, 12 Jun 2026 16:31:01 +0000 (19:31 +0300)
committerGitHub <noreply@github.com>
Fri, 12 Jun 2026 16:31:01 +0000 (19:31 +0300)
src/mod/endpoints/mod_sofia/mod_sofia.c

index 47b2d0681e2e0f9b3c2c30a1e9e74edcef42d49f..8cdc3f92ba2a8c1df36ba236bcc7e8e37c950024 100644 (file)
@@ -1568,7 +1568,7 @@ static switch_status_t sofia_receive_message(switch_core_session_t *session, swi
                const char *var;
                const char *session_id_header = sofia_glue_session_id_header(session, tech_pvt->profile);
 
-               if (!strcasecmp(msg->string_arg, "sip:")) {
+               if (strncasecmp(msg->string_arg, "sip:", 4)) {
                        const char *format = strchr(tech_pvt->profile->sipip, ':') ? "sip:%s@[%s]" : "sip:%s@%s";
 
                        switch_snprintf(ref_to, sizeof(ref_to), format, msg->string_arg, tech_pvt->profile->sipip);