mirror of
https://github.com/curl/curl.git
synced 2025-01-18 14:04:30 +08:00
cf-haproxy: make CURLOPT_HAPROXY_CLIENT_IP set the *source* IP
... as documented. Update test 3201 and 3202 accordingly. Reported-by: Markus Sommer Fixes #11619 Closes #11626
This commit is contained in:
parent
d1f41d6ae7
commit
f0fed4e131
@ -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);
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user