Skip to content

Commit

Permalink
cf-haproxy: make CURLOPT_HAPROXY_CLIENT_IP set the *source* IP
Browse files Browse the repository at this point in the history
... as documented.

Update test 3201 and 3202 accordingly.

Reported-by: Markus Sommer
Fixes curl#11619
Closes curl#11626
  • Loading branch information
bagder authored and ptitSeb committed Sep 25, 2023
1 parent 5c07817 commit c915181
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 5 deletions.
4 changes: 2 additions & 2 deletions lib/cf-haproxy.c
Expand Up @@ -86,12 +86,12 @@ static CURLcode cf_haproxy_date_out_set(struct Curl_cfilter*cf,
if(data->set.str[STRING_HAPROXY_CLIENT_IP])
client_ip = data->set.str[STRING_HAPROXY_CLIENT_IP];
else
client_ip = data->info.conn_primary_ip;
client_ip = data->info.conn_local_ip;

result = Curl_dyn_addf(&ctx->data_out, "PROXY %s %s %s %i %i\r\n",
tcp_version,
data->info.conn_local_ip,
client_ip,
data->info.conn_primary_ip,
data->info.conn_local_port,
data->info.conn_primary_port);

Expand Down
2 changes: 1 addition & 1 deletion tests/data/test3201
Expand Up @@ -48,7 +48,7 @@ proxy
# Verify data after the test has been "shot"
<verify>
<strippart>
s/^PROXY TCP4 %CLIENTIP 192.168.1.1 (\d*) %HTTPPORT/proxy-line/
s/^PROXY TCP4 192.168.1.1 %HOSTIP (\d*) %HTTPPORT/proxy-line/
</strippart>
<protocol>
proxy-line
Expand Down
4 changes: 2 additions & 2 deletions tests/data/test3202
Expand Up @@ -53,10 +53,10 @@ proxy
# Strip off the (random) local port number. This test used to use a fixed
# local port number that frequently causes the test to fail
<strippart>
s/PROXY TCP6 ::1 2001:db8:: (\d+) (\d+)/PROXY TCP6 ::1 2001:db8:: $2/
s/^PROXY TCP6 2001:db8:: ::1 (\d*) %HTTP6PORT/proxy-line/
</strippart>
<protocol>
PROXY TCP6 ::1 2001:db8:: %HTTP6PORT
proxy-line
GET /%TESTNUMBER HTTP/1.1
Host: %HOST6IP:%HTTP6PORT
User-Agent: curl/%VERSION
Expand Down

0 comments on commit c915181

Please sign in to comment.