mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-23 05:40:52 +00:00
When a peer registers using WebSocket do not resolve the Contact provided.
(closes issue ASTERISK-20238) Reported by: james.mortensen ........ Merged revisions 371482 from http://svn.asterisk.org/svn/asterisk/branches/11 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@371483 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -15305,7 +15305,8 @@ static enum parse_register_result parse_register_contact(struct sip_pvt *pvt, st
|
||||
ao2_t_unlink(peers_by_ip, peer, "ao2_unlink of peer from peers_by_ip table");
|
||||
}
|
||||
|
||||
if (!ast_test_flag(&peer->flags[0], SIP_NAT_FORCE_RPORT) && !ast_test_flag(&peer->flags[0], SIP_NAT_RPORT_PRESENT)) {
|
||||
if ((transport_type != SIP_TRANSPORT_WS) && (transport_type != SIP_TRANSPORT_WSS) &&
|
||||
(!ast_test_flag(&peer->flags[0], SIP_NAT_FORCE_RPORT) && !ast_test_flag(&peer->flags[0], SIP_NAT_RPORT_PRESENT))) {
|
||||
/* use the data provided in the Contact header for call routing */
|
||||
ast_debug(1, "Store REGISTER's Contact header for call routing.\n");
|
||||
/* XXX This could block for a long time XXX */
|
||||
|
Reference in New Issue
Block a user