summaryrefslogtreecommitdiff
path: root/res/res_pjsip_pubsub.c
diff options
context:
space:
mode:
authorJenkins2 <jenkins2@gerrit.asterisk.org>2017-11-13 07:11:57 -0600
committerGerrit Code Review <gerrit2@gerrit.digium.api>2017-11-13 07:11:57 -0600
commit939b4845539fc21fa02c3f17ff48d6a43bf7b180 (patch)
tree807a14c960e2a7fa60a0f3c40a5436739d5f7a13 /res/res_pjsip_pubsub.c
parentb865d29f1ccfd23c1d975d9149777b0816d83b9e (diff)
parent36fedea8c1cb02dda1393c59e7b0e4892f201d72 (diff)
Merge "res_pjsip_pubsub: Ensure remote URI contains URI only."
Diffstat (limited to 'res/res_pjsip_pubsub.c')
-rw-r--r--res/res_pjsip_pubsub.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/res/res_pjsip_pubsub.c b/res/res_pjsip_pubsub.c
index 42b1a659b..59418e4a9 100644
--- a/res/res_pjsip_pubsub.c
+++ b/res/res_pjsip_pubsub.c
@@ -2453,9 +2453,14 @@ void ast_sip_subscription_get_local_uri(struct ast_sip_subscription *sub, char *
void ast_sip_subscription_get_remote_uri(struct ast_sip_subscription *sub, char *buf, size_t size)
{
pjsip_dialog *dlg;
+ pjsip_sip_uri *uri;
dlg = sub->tree->dlg;
- ast_copy_pj_str(buf, &dlg->remote.info_str, size);
+ uri = pjsip_uri_get_uri(dlg->remote.info->uri);
+
+ if (pjsip_uri_print(PJSIP_URI_IN_FROMTO_HDR, uri, buf, size) < 0) {
+ *buf = '\0';
+ }
}
const char *ast_sip_subscription_get_resource_name(struct ast_sip_subscription *sub)