summaryrefslogtreecommitdiff
path: root/pjsip
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-07-22 12:47:40 +0000
committerBenny Prijono <bennylp@teluu.com>2006-07-22 12:47:40 +0000
commit9a7b30d5563f75df07831bc702244314008ddfe0 (patch)
treeebfafd54e7f7985d8410d65964f79b770da49689 /pjsip
parentd08744138d7163b2dfbf05994055bf3630f9e588 (diff)
Fixed bug in tel: URI unescaping code
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@619 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip')
-rw-r--r--pjsip/src/pjsip/sip_tel_uri.c2
-rw-r--r--pjsip/src/test-pjsip/test.h2
-rw-r--r--pjsip/src/test-pjsip/tsx_bench.c8
3 files changed, 9 insertions, 3 deletions
diff --git a/pjsip/src/pjsip/sip_tel_uri.c b/pjsip/src/pjsip/sip_tel_uri.c
index f7069c52..8398aa66 100644
--- a/pjsip/src/pjsip/sip_tel_uri.c
+++ b/pjsip/src/pjsip/sip_tel_uri.c
@@ -164,7 +164,7 @@ pj_status_t pjsip_tel_uri_subsys_init(void)
status = pj_cis_dup(&pjsip_TEL_PARSING_PVALUE_SPEC_ESC,
&pjsip_TEL_PARSING_PVALUE_SPEC);
- pj_cis_del_str(&pjsip_TEL_PVALUE_SPEC_ESC, "%");
+ pj_cis_del_str(&pjsip_TEL_PARSING_PVALUE_SPEC_ESC, "%");
status = pjsip_register_uri_parser("tel", &tel_uri_parse);
PJ_ASSERT_RETURN(status==PJ_SUCCESS, status);
diff --git a/pjsip/src/test-pjsip/test.h b/pjsip/src/test-pjsip/test.h
index b7b79c7d..84d9e1ef 100644
--- a/pjsip/src/test-pjsip/test.h
+++ b/pjsip/src/test-pjsip/test.h
@@ -38,7 +38,7 @@ extern pjsip_endpoint *endpt;
#define INCLUDE_MESSAGING_GROUP 1
#define INCLUDE_TRANSPORT_GROUP 1
-#define INCLUDE_TSX_GROUP 1
+#define INCLUDE_TSX_GROUP 0
/*
* Include tests that normally would fail under certain gcc
diff --git a/pjsip/src/test-pjsip/tsx_bench.c b/pjsip/src/test-pjsip/tsx_bench.c
index 08e20ae0..8e2b112b 100644
--- a/pjsip/src/test-pjsip/tsx_bench.c
+++ b/pjsip/src/test-pjsip/tsx_bench.c
@@ -31,6 +31,7 @@ static int uac_tsx_bench(unsigned working_set, pj_timestamp *p_elapsed)
pjsip_tx_data *request;
pjsip_transaction **tsx;
pj_timestamp t1, t2, elapsed;
+ pjsip_via_hdr *via;
pj_status_t status;
/* Create the request first. */
@@ -48,6 +49,9 @@ static int uac_tsx_bench(unsigned working_set, pj_timestamp *p_elapsed)
return status;
}
+ via = (pjsip_via_hdr*) pjsip_msg_find_hdr(request->msg, PJSIP_H_VIA,
+ NULL);
+
/* Create transaction array */
tsx = pj_pool_zalloc(request->pool, working_set * sizeof(pj_pool_t*));
@@ -61,6 +65,8 @@ static int uac_tsx_bench(unsigned working_set, pj_timestamp *p_elapsed)
status = pjsip_tsx_create_uac(&mod_tsx_user, request, &tsx[i]);
if (status != PJ_SUCCESS)
goto on_error;
+ /* Reset branch param */
+ via->branch_param.slen = 0;
}
pj_get_timestamp(&t2);
pj_sub_timestamp(&t2, &t1);
@@ -183,7 +189,7 @@ on_error:
int tsx_bench(void)
{
- enum { WORKING_SET=PJSIP_MAX_TSX_COUNT, REPEAT = 4 };
+ enum { WORKING_SET=10000, REPEAT = 4 };
unsigned i, speed;
pj_timestamp usec[REPEAT], min, freq;
char desc[250];