Module: kamailio Branch: master Commit: 9c109f3a371445e03defde279912fbb4179244bd URL: https://github.com/kamailio/kamailio/commit/9c109f3a371445e03defde279912fbb4...
Author: Alexander Bakker ab@alexbakker.me Committer: Daniel-Constantin Mierla miconda@gmail.com Date: 2025-01-29T08:19:45+01:00
core: tcp_main - include local dst port in conn lookup when using haproxy
---
Modified: src/core/tcp_main.c
---
Diff: https://github.com/kamailio/kamailio/commit/9c109f3a371445e03defde279912fbb4... Patch: https://github.com/kamailio/kamailio/commit/9c109f3a371445e03defde279912fbb4...
---
diff --git a/src/core/tcp_main.c b/src/core/tcp_main.c index e0238fe090b..391255cab9d 100644 --- a/src/core/tcp_main.c +++ b/src/core/tcp_main.c @@ -1745,7 +1745,8 @@ struct tcp_connection *_tcpconn_find(int id, struct ip_addr *ip, int port, print_ip("ip=", &a->parent->rcv.src_ip, "\n"); #endif if((a->parent->state != S_CONN_BAD) && (port == a->port) - && ((l_port == 0) || (l_port == a->parent->rcv.dst_port)) + && ((l_port == 0) || (l_port == a->parent->rcv.dst_port) + || (l_port == a->parent->cinfo.dst_port)) && (ip_addr_cmp(ip, &a->parent->rcv.src_ip)) && (is_local_ip_any || ip_addr_cmp(l_ip, &a->parent->rcv.dst_ip)