res_pjsip WebRTC/websockets: Fix usage of WS vs WSS.
authorJørgen H <asterisk.org@hovland.cx>
Thu, 16 Feb 2017 10:22:47 +0000 (10:22 +0000)
committerJoshua Colp <jcolp@digium.com>
Wed, 1 Mar 2017 15:53:18 +0000 (09:53 -0600)
commit7922f26cb0377b0d36ead20178bf1d3bf06db784
tree9d39da2134783b6c6bab3b248b8427fd91bb31d9
parent26bf1846e2d436ffec1867351f25e5bcd43139c6
res_pjsip WebRTC/websockets: Fix usage of WS vs WSS.

According to the RFC[1] WSS should only be used in the Via header
for secure Websockets.

* Use WSS in Via for secure transport.

* Only register one transport with the WS name because it would be
ambiguous.  Outgoing requests may try to find the transport by name and
pjproject only finds the first one registered.  This may mess up unsecure
websockets but the impact should be minimal.  Firefox and Chrome do not
support anything other than secure websockets anymore.

* Added and updated some debug messages concerning websockets.

* security_events.c: Relax case restriction when determining security
transport type.

* The res_pjsip_nat module has been updated to not touch the transport
on Websocket originating messages.

[1] https://tools.ietf.org/html/rfc7118

ASTERISK-26796 #close

Change-Id: Ie3a0fb1a41101a4c1e49d875a8aa87b189e7ab12
CHANGES
res/res_pjsip/security_events.c
res/res_pjsip_nat.c
res/res_pjsip_transport_websocket.c