summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--res/res_pjsip_pidf_body_generator.c3
-rw-r--r--res/res_pjsip_xpidf_body_generator.c3
2 files changed, 4 insertions, 2 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;
}
diff --git a/res/res_pjsip_xpidf_body_generator.c b/res/res_pjsip_xpidf_body_generator.c
index 98461a7b4..4e0587d35 100644
--- a/res/res_pjsip_xpidf_body_generator.c
+++ b/res/res_pjsip_xpidf_body_generator.c
@@ -39,10 +39,11 @@
static void *xpidf_allocate_body(void *data)
{
struct ast_sip_exten_state_data *state_data = data;
+ char *local = ast_strdupa(state_data->local);
pjxpidf_pres *pres;
pj_str_t name;
- pres = pjxpidf_create(state_data->pool, pj_cstr(&name, state_data->local));
+ pres = pjxpidf_create(state_data->pool, pj_cstr(&name, ast_strip_quoted(local, "<", ">")));
return pres;
}