Module: kamailio Branch: master Commit: 871f8113612148a49e69218e70ed7f475fb665db URL: https://github.com/kamailio/kamailio/commit/871f8113612148a49e69218e70ed7f47...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@gmail.com Date: 2021-08-19T18:14:50+02:00
core: check message rcv and snd proto for diff realms lump conditions
- in addition to receive socket and send socket protos, which may be the same in cases of tcp/tls+ws/wss using same ports
---
Modified: src/core/msg_translator.c
---
Diff: https://github.com/kamailio/kamailio/commit/871f8113612148a49e69218e70ed7f47... Patch: https://github.com/kamailio/kamailio/commit/871f8113612148a49e69218e70ed7f47...
---
diff --git a/src/core/msg_translator.c b/src/core/msg_translator.c index a2f6505e83..0f82033c9f 100644 --- a/src/core/msg_translator.c +++ b/src/core/msg_translator.c @@ -493,8 +493,9 @@ static inline int lump_check_opt( struct lump *l, case COND_IF_DIFF_REALMS: get_ip_port_proto; /* faster tests first */ - if ((port==snd_i->send_sock->port_no) && + if ((port==snd_i->send_sock->port_no) && (proto==snd_i->send_sock->proto) && + (msg->rcv.proto==snd_i->proto) && #ifdef USE_COMP (msg->rcv.comp==snd_i->comp) && #endif