]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
res_pjsip_pubsub: XML sanitized RLS display name
authorAlexei Gradinari <alex2grad@gmail.com>
Tue, 7 Jun 2022 13:48:06 +0000 (09:48 -0400)
committerJoshua Colp <jcolp@sangoma.com>
Thu, 9 Jun 2022 08:47:10 +0000 (03:47 -0500)
ASTERISK-29891

Change-Id: Ic8c9697e616446e06e6302653eae902aa23372ad

res/res_pjsip_pubsub.c

index 5cccdccec924ab8706b1731a3f4b432ff7bc9b49..a0fe2736be515f683944f309139c01444d18ce13 100644 (file)
@@ -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));