diff options
-rw-r--r-- | res/res_pjsip_pidf_body_generator.c | 3 | ||||
-rw-r--r-- | res/res_pjsip_xpidf_body_generator.c | 3 |
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; } |