summaryrefslogtreecommitdiff
path: root/pjsip/src/test-pjsip/msg_test.c
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2007-04-28 13:00:33 +0000
committerBenny Prijono <bennylp@teluu.com>2007-04-28 13:00:33 +0000
commit59dd586f36053954c163781cb50f7500716a202a (patch)
tree6a269aaafe9750ce319319a5a525950ebe8659f4 /pjsip/src/test-pjsip/msg_test.c
parent1e75f35b7f45ebdfeb2f1307b47ea0ead3678e51 (diff)
Fixed ticket #238: allow colon in Via parameters
git-svn-id: http://svn.pjsip.org/repos/pjproject/branches/split-3rd-party@1217 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/test-pjsip/msg_test.c')
-rw-r--r--pjsip/src/test-pjsip/msg_test.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/pjsip/src/test-pjsip/msg_test.c b/pjsip/src/test-pjsip/msg_test.c
index 120cf78f..561850ef 100644
--- a/pjsip/src/test-pjsip/msg_test.c
+++ b/pjsip/src/test-pjsip/msg_test.c
@@ -77,7 +77,7 @@ struct test_msg
{
/* Typical response message. */
"SIP/2.0 200 OK\r\n"
- "Via: SIP/2.0/SCTP server10.biloxi.com;branch=z9hG4bKnashds8;rport;received=192.0.2.1\r\n"
+ "Via: SIP/2.0/SCTP server10.biloxi.com;branch=z9hG4bKnashds8;rport;received=192.0.2.1;param=a:b\r\n"
"Via: SIP/2.0/UDP bigbox3.site3.atlanta.com;branch=z9hG4bK77ef4c2312983.1;received=192.0.2.2\r\n"
"Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhds ;received=192.0.2.3\r\n"
"Route: <sip:proxy.sipprovider.com>\r\n"
@@ -175,6 +175,13 @@ parse_msg:
goto on_return;
}
}
+ if (!pj_list_empty(&err_list)) {
+ PJ_LOG(3,(THIS_FILE, " Syntax error in line %d col %d",
+ err_list.next->line, err_list.next->col));
+ status = -11;
+ goto on_return;
+ }
+
pj_get_timestamp(&t2);
pj_sub_timestamp(&t2, &t1);
pj_add_timestamp(&var.parse_time, &t2);
@@ -553,13 +560,14 @@ static pjsip_msg *create_msg1(pj_pool_t *pool)
pjsip_clen_hdr *clen;
pjsip_cseq_hdr *cseq;
pjsip_msg *msg = pjsip_msg_create(pool, PJSIP_RESPONSE_MSG);
+ pjsip_param *param;
pjsip_msg_body *body;
//"SIP/2.0 200 OK\r\n"
msg->line.status.code = 200;
msg->line.status.reason = pj_str("OK");
- //"Via: SIP/2.0/SCTP server10.biloxi.com;branch=z9hG4bKnashds8;rport;received=192.0.2.1\r\n"
+ //"Via: SIP/2.0/SCTP server10.biloxi.com;branch=z9hG4bKnashds8;rport;received=192.0.2.1;param=a:b\r\n"
via = pjsip_via_hdr_create(pool);
pjsip_msg_add_hdr(msg, (pjsip_hdr*)via);
via->transport = pj_str("SCTP");
@@ -568,6 +576,11 @@ static pjsip_msg *create_msg1(pj_pool_t *pool)
via->rport_param = 0;
via->recvd_param = pj_str("192.0.2.1");
+ param = pj_pool_zalloc(pool, sizeof(pjsip_param));
+ param->name = pj_str("param");
+ param->value = pj_str("a:b");
+ pj_list_push_back(&via->other_param, param);
+
//"Via: SIP/2.0/UDP bigbox3.site3.atlanta.com;branch=z9hG4bK77ef4c2312983.1;received=192.0.2.2\r\n"
via = pjsip_via_hdr_create(pool);
pjsip_msg_add_hdr(msg, (pjsip_hdr*)via);