]> granicus.if.org Git - curl/commit
hostip: support wildcard hosts
authorClaes Jakobsson <claes.jakobsson@trustly.com>
Thu, 27 Dec 2018 13:23:13 +0000 (14:23 +0100)
committerDaniel Gustafsson <daniel@yesql.se>
Thu, 27 Dec 2018 13:23:53 +0000 (14:23 +0100)
commitd8cae791f47c90f1f1c2b4d052c3e64a3919d92d
tree2671355efa313d1c2c0cce233280cb20e62ea95a
parentba266b3ed74abecdc02e6b036e8bbf018e01ed9c
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 <daniel@haxx.se>
docs/cmdline-opts/resolve.d
lib/hostip.c
lib/urldata.h
tests/data/Makefile.inc
tests/data/test1458 [new file with mode: 0644]