From af9aacf4ba888d6476600c486b6d69a4d269c000 Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Mon, 4 Nov 2013 09:05:43 +0000 Subject: Fix #1709: Fixed scanner in processing escaped quote right after quote begin. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4641 74dad513-b988-da41-8d7b-12977e46ad98 --- pjsip/src/test/uri_test.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'pjsip') diff --git a/pjsip/src/test/uri_test.c b/pjsip/src/test/uri_test.c index c647764c..2a806603 100644 --- a/pjsip/src/test/uri_test.c +++ b/pjsip/src/test/uri_test.c @@ -83,6 +83,7 @@ static pjsip_uri *create_uri36( pj_pool_t *pool ); static pjsip_uri *create_uri37( pj_pool_t *pool ); static pjsip_uri *create_uri38( pj_pool_t *pool ); static pjsip_uri *create_uri39( pj_pool_t *pool ); +static pjsip_uri *create_uri40( pj_pool_t *pool ); static pjsip_uri *create_dummy( pj_pool_t *pool ); #define ERR_NOT_EQUAL -1001 @@ -357,6 +358,12 @@ struct uri_test PJ_SUCCESS, "\"User\\\\\" ", &create_uri39, + }, + { + /* Quoted display name. */ + PJ_SUCCESS, + "\"\\\"User\\\"\" ", + &create_uri40, } }; @@ -781,6 +788,20 @@ static pjsip_uri *create_uri39(pj_pool_t *pool) return (pjsip_uri*)name_addr; } +/* "\"\\\"User\\\"\" " */ +static pjsip_uri *create_uri40(pj_pool_t *pool) +{ + pjsip_name_addr *name_addr = pjsip_name_addr_create(pool); + pjsip_sip_uri *url; + + url = pjsip_sip_uri_create(pool, 0); + name_addr->uri = (pjsip_uri*) url; + + pj_strdup2(pool, &name_addr->display, "\\\"User\\\""); + pj_strdup2(pool, &url->host, "localhost"); + return (pjsip_uri*)name_addr; +} + static pjsip_uri *create_dummy(pj_pool_t *pool) { PJ_UNUSED_ARG(pool); -- cgit v1.2.3