From: Joshua C. Colp Date: Wed, 16 Dec 2020 12:17:23 +0000 (-0400) Subject: res_pjsip_pidf_digium_body_supplement: Support Sangoma user agent. X-Git-Tag: 18.2.0-rc1~24 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=938a2407931c98d1f191e4eb972b1ea3ea871f42;p=thirdparty%2Fasterisk.git res_pjsip_pidf_digium_body_supplement: Support Sangoma user agent. This adds support for both Digium and Sangoma user agent strings for the Sangoma specific body supplement. Change-Id: Ib99362b24b91d3cbe888d8b2fce3fad5515d9482 --- diff --git a/res/res_pjsip_pidf_digium_body_supplement.c b/res/res_pjsip_pidf_digium_body_supplement.c index 832f423025..4150340a6b 100644 --- a/res/res_pjsip_pidf_digium_body_supplement.c +++ b/res/res_pjsip_pidf_digium_body_supplement.c @@ -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,