From: Alexei Gradinari Date: Tue, 7 Jun 2022 13:48:06 +0000 (-0400) Subject: res_pjsip_pubsub: XML sanitized RLS display name X-Git-Tag: 16.27.0-rc1~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6a73f7aca8e4eef66bbf4a8b029d8bf420e09d6c;p=thirdparty%2Fasterisk.git res_pjsip_pubsub: XML sanitized RLS display name ASTERISK-29891 Change-Id: Ic8c9697e616446e06e6302653eae902aa23372ad --- diff --git a/res/res_pjsip_pubsub.c b/res/res_pjsip_pubsub.c index 5cccdccec9..a0fe2736be 100644 --- a/res/res_pjsip_pubsub.c +++ b/res/res_pjsip_pubsub.c @@ -2070,6 +2070,7 @@ static void add_rlmi_resource(pj_pool_t *pool, pj_xml_node *rlmi, const pjsip_ge pj_xml_attr *cid_attr; char id[6]; char uri[PJSIP_MAX_URL_SIZE]; + char name_sanitized[PJSIP_MAX_URL_SIZE]; /* This creates a string representing the Content-ID without the enclosing < > */ const pj_str_t cid_stripped = { @@ -2084,7 +2085,8 @@ static void add_rlmi_resource(pj_pool_t *pool, pj_xml_node *rlmi, const pjsip_ge pjsip_uri_print(PJSIP_URI_IN_CONTACT_HDR, resource_uri, uri, sizeof(uri)); ast_sip_presence_xml_create_attr(pool, resource, "uri", uri); - pj_strdup2(pool, &name->content, resource_name); + ast_sip_sanitize_xml(resource_name, name_sanitized, sizeof(name_sanitized)); + pj_strdup2(pool, &name->content, name_sanitized); ast_generate_random_string(id, sizeof(id));