]> git.ipfire.org Git - thirdparty/asterisk.git/commit
res_pjsip_transport_websocket: Add remote port to transport
authorGeorge Joseph <gjoseph@digium.com>
Fri, 23 Dec 2022 12:02:43 +0000 (05:02 -0700)
committerFriendly Automation <jenkins2@gerrit.asterisk.org>
Tue, 3 Jan 2023 17:58:20 +0000 (11:58 -0600)
commit82d5239bcbb71232f926be7149cd4592af48723d
tree49ba9817334848e4df1d0d1a832f13ce9a83ab86
parent4095a382da630f8af2aac2d223fcaa70c03b81ba
res_pjsip_transport_websocket: Add remote port to transport

When Asterisk receives a new websocket conenction, it creates a new
pjsip transport for it and copies connection data into it.  The
transport manager then uses the remote IP address and port on the
transport to create a monitor for each connection.  However, the
remote port wasn't being copied, only the IP address which meant
that the transport manager was creating only 1 monitoring entry for
all websocket connections from the same IP address. Therefore, if
one of those connections failed, it deleted the transport taking
all the the connections from that same IP address with it.

* We now copy the remote port into the created transport and the
  transport manager behaves correctly.

ASTERISK-30369

Change-Id: Ib506d40897ea6286455ac0be4dfbb0ed43b727e1
res/res_pjsip_transport_websocket.c