]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add kirk wireless servers to safe as they do not do rport
authorBrian West <brian@freeswitch.org>
Fri, 31 May 2013 16:53:50 +0000 (11:53 -0500)
committerBrian West <brian@freeswitch.org>
Fri, 31 May 2013 16:56:53 +0000 (11:56 -0500)
libs/sofia-sip/libsofia-sip-ua/nta/nta.c
src/mod/endpoints/mod_sofia/sofia_reg.c

index b4625007837a3a2ba6fa9e3eae3a00b7ed2e3f32..c4be03b482cd1b712d3b2f4e5305d43879dab27a 100644 (file)
@@ -3103,7 +3103,8 @@ int agent_check_request_via(nta_agent_t *agent,
   }
   else if (agent->sa_server_rport == 2 ||
                   (agent->sa_server_rport == 3 && sip && sip->sip_user_agent &&
-                       sip->sip_user_agent->g_string && !strncasecmp(sip->sip_user_agent->g_string, "Polycom", 7))) {
+                       sip->sip_user_agent->g_string &&
+                       (!strncasecmp(sip->sip_user_agent->g_string, "Polycom", 7) || !strncasecmp(sip->sip_user_agent->g_string, "KIRK Wireless Server", 20)))) {
     rport = su_sprintf(msg_home(msg), "rport=%u", ntohs(from->su_port));
     msg_header_replace_param(msg_home(msg), v->v_common, rport);
   }
index e94fed411169052733c79eb8dea85ba67b21638e..8bb39fbd0d3f9f7a55d557e8af68f624e1fde93a 100644 (file)
@@ -1357,7 +1357,8 @@ uint8_t sofia_reg_handle_register(nua_t *nua, sofia_profile_t *profile, nua_hand
                        }
 
                        if (profile->server_rport_level == 3 && sip->sip_user_agent &&
-                               sip->sip_user_agent->g_string && !strncasecmp(sip->sip_user_agent->g_string, "Polycom", 7)) {
+                               sip->sip_user_agent->g_string &&
+                               ( !strncasecmp(sip->sip_user_agent->g_string, "Polycom", 7) || !strncasecmp(sip->sip_user_agent->g_string, "KIRK Wireless Server", 20) )) {
                                if (sip && sip->sip_via) {
                                        const char *host = sip->sip_via->v_host;
                                        const char *c_port = sip->sip_via->v_port;