]> git.ipfire.org Git - thirdparty/asterisk.git/commit
res_pjsip_transport_websocket: Properly set src_name for IPv6
authorSean Bright <sean.bright@gmail.com>
Tue, 28 Aug 2018 13:01:19 +0000 (09:01 -0400)
committerSean Bright <sean.bright@gmail.com>
Tue, 28 Aug 2018 13:02:38 +0000 (08:02 -0500)
commit245fb462d63cd82f11f5eb7ee482d27c9cca6b72
treec8fb8b9f1fbb938cbcf8eedad00113fec3196a39
parent3d495f89bccbb19d3224bcef2fe0feeb223ec92e
res_pjsip_transport_websocket: Properly set src_name for IPv6

SIP responses over WebSockets when the client is using IPv6 have invalid
Via headers according to RFC 3261. The 'received' header parameter
should not be wrapped in brackets if it is an IPv6 address.

When src_name is populated by the built-in PJSIP transports, the code
uses pj_sockaddr_print() with 'flags' set to 0, meaning that the
brackets are not rendered around IPv6 addresses.

This may be related to ASTERISK~27101.

See also: https://github.com/onsip/SIP.js/pull/594

ASTERISK-28020 #close

Change-Id: I8ea9d289901b837512bee2ca2535e3dc14f04d77
res/res_pjsip_transport_websocket.c