Module: kamailio
Branch: master
Commit: 871f8113612148a49e69218e70ed7f475fb665db
URL:
https://github.com/kamailio/kamailio/commit/871f8113612148a49e69218e70ed7f4…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)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/871f8113612148a49e69218e70ed7f4…
Patch:
https://github.com/kamailio/kamailio/commit/871f8113612148a49e69218e70ed7f4…
---
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