summaryrefslogtreecommitdiff
path: root/pjsip/src/pjsip
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2013-01-17 09:16:10 +0000
committerBenny Prijono <bennylp@teluu.com>2013-01-17 09:16:10 +0000
commit594fe8271a767bb3f680008df50d1d6e44218280 (patch)
tree2378a516d9d2ee7801c6fe158eb8f711d9e1b640 /pjsip/src/pjsip
parentf27d068fdc87147cd66195f32bbc995982269458 (diff)
Fixed #1609: Garbage character may be printed after the URI parameter in Authorization/Proxy-Authorization header
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4320 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/pjsip')
-rw-r--r--pjsip/src/pjsip/sip_auth_client.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/pjsip/src/pjsip/sip_auth_client.c b/pjsip/src/pjsip/sip_auth_client.c
index 4bde8539..da2be3e9 100644
--- a/pjsip/src/pjsip/sip_auth_client.c
+++ b/pjsip/src/pjsip/sip_auth_client.c
@@ -923,12 +923,15 @@ PJ_DEF(pj_status_t) pjsip_auth_clt_init_req( pjsip_auth_clt_sess *sess,
char *uri_str;
int len;
- uri_str = (char*)pj_pool_alloc(tdata->pool, PJSIP_MAX_URL_SIZE);
+ uri_str = (char*)pj_pool_alloc(tdata->pool, PJSIP_MAX_URL_SIZE+1);
len = pjsip_uri_print(PJSIP_URI_IN_REQ_URI, tdata->msg->line.req.uri,
uri_str, PJSIP_MAX_URL_SIZE);
if (len < 1 || len >= PJSIP_MAX_URL_SIZE)
return PJSIP_EURITOOLONG;
+ /* https://trac.pjsip.org/repos/ticket/1609 */
+ uri_str[len] = '\0';
+
for (i=0; i<sess->cred_cnt; ++i) {
pjsip_cred_info *c = &sess->cred_info[i];
pjsip_authorization_hdr *h;