]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
res_pjsip_pidf_digium_body_supplement: Support Sangoma user agent.
authorJoshua C. Colp <jcolp@sangoma.com>
Wed, 16 Dec 2020 12:17:23 +0000 (08:17 -0400)
committerJoshua Colp <jcolp@sangoma.com>
Wed, 16 Dec 2020 14:01:11 +0000 (08:01 -0600)
This adds support for both Digium and Sangoma user agent strings
for the Sangoma specific body supplement.

Change-Id: Ib99362b24b91d3cbe888d8b2fce3fad5515d9482

res/res_pjsip_pidf_digium_body_supplement.c

index 832f4230257fdcc4fd33cc5ba94cc61244bccff3..4150340a6bd0811a1bde7c275368e2c8cacbf1ec 100644 (file)
@@ -42,9 +42,11 @@ static int pidf_supplement_body(void *body, void *data)
        pj_xml_node *node;
        char sanitized[1024];
 
+       /* The res_pjsip_exten_state module converts the user agent to lower case */
        if (ast_strlen_zero(state_data->user_agent) ||
-           !strstr(state_data->user_agent, "digium")) {
-               /* not a digium phone */
+           (!strstr(state_data->user_agent, "digium") &&
+               !strstr(state_data->user_agent, "sangoma"))) {
+               /* not a Sangoma phone */
                return 0;
        }
 
@@ -107,7 +109,7 @@ static int unload_module(void)
        return 0;
 }
 
-AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP PIDF Digium presence supplement",
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP PIDF Sangoma presence supplement",
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,