diff options
author | Benny Prijono <bennylp@teluu.com> | 2009-08-19 09:39:17 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2009-08-19 09:39:17 +0000 |
commit | e5569c6588593c21c8af1cb59f64138182898296 (patch) | |
tree | 445b55e441fd45d08b65b8979c048e1bd3705e50 /pjsip/src | |
parent | a634fa85dc0d1d509474f39577e15aca824cad48 (diff) |
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
Diffstat (limited to 'pjsip/src')
-rw-r--r-- | pjsip/src/pjsip/sip_msg.c | 10 |
1 files changed, 9 insertions, 1 deletions
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 <pjsip/sip_parser.h> #include <pjsip/print_util.h> #include <pjsip/sip_errno.h> +#include <pj/ctype.h> #include <pj/string.h> #include <pj/pool.h> #include <pj/assert.h> @@ -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; i<hdr->transport.slen; ++i) { + buf[i] = (char)pj_toupper(hdr->transport.ptr[i]); + } + } buf += hdr->transport.slen; *buf++ = ' '; |