From e5569c6588593c21c8af1cb59f64138182898296 Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Wed, 19 Aug 2009 09:39:17 +0000 Subject: Misc #951: use UPPERCASE characters in transport type in SIP Via header, some endpoints complain about it (thanks Tzury Bar Yochay and Alain Totouom for the report) git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2903 74dad513-b988-da41-8d7b-12977e46ad98 --- pjsip/src/pjsip/sip_msg.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'pjsip') diff --git a/pjsip/src/pjsip/sip_msg.c b/pjsip/src/pjsip/sip_msg.c index 7ef55746..8596aa91 100644 --- a/pjsip/src/pjsip/sip_msg.c +++ b/pjsip/src/pjsip/sip_msg.c @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -1903,7 +1904,14 @@ static int pjsip_via_hdr_print( pjsip_via_hdr *hdr, /* SIP/2.0/transport host:port */ pj_memcpy(buf, sip_ver.ptr, sip_ver.slen); buf += sip_ver.slen; - pj_memcpy(buf, hdr->transport.ptr, hdr->transport.slen); + //pj_memcpy(buf, hdr->transport.ptr, hdr->transport.slen); + /* Convert transport type to UPPERCASE (some endpoints want that) */ + { + int i; + for (i=0; itransport.slen; ++i) { + buf[i] = (char)pj_toupper(hdr->transport.ptr[i]); + } + } buf += hdr->transport.slen; *buf++ = ' '; -- cgit v1.2.3