Module: kamailio Branch: master Commit: a4d78bb01149c4c6bd8adc679e3547af270001a1 URL: https://github.com/kamailio/kamailio/commit/a4d78bb01149c4c6bd8adc679e3547af...
Author: iurri iurri@messagebird.com Committer: Daniel-Constantin Mierla miconda@gmail.com Date: 2020-02-05T17:56:44+01:00
core: tcp - allow plain connections when tcp_accept_haproxy=yes
- PR #2206
---
Modified: src/core/tcp_main.c
---
Diff: https://github.com/kamailio/kamailio/commit/a4d78bb01149c4c6bd8adc679e3547af... Patch: https://github.com/kamailio/kamailio/commit/a4d78bb01149c4c6bd8adc679e3547af...
---
diff --git a/src/core/tcp_main.c b/src/core/tcp_main.c index a9fdf8445a..e0a66be619 100644 --- a/src/core/tcp_main.c +++ b/src/core/tcp_main.c @@ -1107,10 +1107,9 @@ int tcpconn_read_haproxy(struct tcp_connection *c) { } } else if (bytes == 0) { return 1; /* EOF? Return "no IP change" in any case */ - } - else { - /* Wrong protocol */ - return -1; + } else { + /* not haproxy protocol */ + return 2; }
done: @@ -1167,6 +1166,8 @@ struct tcp_connection* tcpconn_new(int sock, union sockaddr_union* su, goto error; } else if (ret == 1) { LM_DBG("PROXY protocol did not override IP addresses\n"); + } else if (ret == 2) { + LM_DBG("PROXY protocol header not found\n"); } } print_ip("tcpconn_new: new tcp connection: ", &c->rcv.src_ip, "\n");