summaryrefslogtreecommitdiff
path: root/res/res_pjsip_pidf_body_generator.c
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2014-07-29 09:54:24 +0000
committerJoshua Colp <jcolp@digium.com>2014-07-29 09:54:24 +0000
commite28f8936d3e92a7779cd1d6caf4b62f247aa444b (patch)
tree42601df604de9a102d12dfe0049a08653c5d2ca8 /res/res_pjsip_pidf_body_generator.c
parent2758cc76e553e89445b5b16b8f7083b44bf98f60 (diff)
res_pjsip_pidf_body_generator / res_pjsip_xpidf_body_generator: Ensure local entity is unquoted.
The local entity as provided by PJSIP is quoted within '<' and '>'. As a result placing this value into XML will result in malformed XML being produced. This patch now unquotes the local entity so it can go safely into the XML. Review: https://reviewboard.asterisk.org/r/3851/ ........ Merged revisions 419750 from http://svn.asterisk.org/svn/asterisk/branches/12 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@419751 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'res/res_pjsip_pidf_body_generator.c')
-rw-r--r--res/res_pjsip_pidf_body_generator.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/res/res_pjsip_pidf_body_generator.c b/res/res_pjsip_pidf_body_generator.c
index 5d931e94b..b3164a22d 100644
--- a/res/res_pjsip_pidf_body_generator.c
+++ b/res/res_pjsip_pidf_body_generator.c
@@ -38,10 +38,11 @@
static void *pidf_allocate_body(void *data)
{
struct ast_sip_exten_state_data *state_data = data;
+ char *local = ast_strdupa(state_data->local);
pjpidf_pres *pres;
pj_str_t entity;
- pres = pjpidf_create(state_data->pool, pj_cstr(&entity, state_data->local));
+ pres = pjpidf_create(state_data->pool, pj_cstr(&entity, ast_strip_quoted(local, "<", ">")));
return pres;
}