From d8cae791f47c90f1f1c2b4d052c3e64a3919d92d Mon Sep 17 00:00:00 2001 From: Claes Jakobsson Date: Thu, 27 Dec 2018 14:23:13 +0100 Subject: hostip: support wildcard hosts This adds support for wildcard hosts in CURLOPT_RESOLVE. These are try-last so any non-wildcard entry is resolved first. If specified, any host not matched by another CURLOPT_RESOLVE config will use this as fallback. Example send a.com to 10.0.0.1 and everything else to 10.0.0.2: curl --resolve *:443:10.0.0.2 --resolve a.com:443:10.0.0.1 \ https://a.com https://b.com This is probably quite similar to using: --connect-to a.com:443:10.0.0.1:443 --connect-to :443:10.0.0.2:443 Closes #3406 Reviewed-by: Daniel Stenberg --- tests/data/test1458 | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 tests/data/test1458 (limited to 'tests/data/test1458') diff --git a/tests/data/test1458 b/tests/data/test1458 new file mode 100644 index 000000000..072e43ce9 --- /dev/null +++ b/tests/data/test1458 @@ -0,0 +1,56 @@ + + + +HTTP +HTTP GET +--resolve + + + +# +# Server-side + + +HTTP/1.1 200 OK +Date: Thu, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake +Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT +ETag: "21025-dc7-39462498" +Accept-Ranges: bytes +Content-Length: 6 +Connection: close +Content-Type: text/html +Funny-head: yesyes + +-foo- + + + +# +# Client-side + + +http + + +HTTP with wildcard --resolve + + +--resolve *:%HTTPPORT:%HOSTIP http://example.com:%HTTPPORT/1458 + + + +# +# Verify data after the test has been "shot" + + +^User-Agent:.* + + +GET /1458 HTTP/1.1 +Host: example.com:%HTTPPORT +Accept: */* + + + + -- cgit v1.2.3