]> granicus.if.org Git - curl/commit
--interface: add support for Linux VRF
authorLuca Boccassi <luca.boccassi@gmail.com>
Thu, 26 Oct 2017 18:42:55 +0000 (19:42 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 9 Nov 2017 12:20:11 +0000 (13:20 +0100)
commit32828cc4fb241aca01913424aa1781af0acd6aee
treed65b8b229fdb2e7a8148f6265a7c1451004c085a
parentb78dce252681a96d5f7123bfcd2f5d843e7c175c
--interface: add support for Linux VRF

The --interface command (CURLOPT_INTERFACE option) already uses
SO_BINDTODEVICE on Linux, but it tries to parse it as an interface or IP
address first, which fails in case the user passes a VRF.

Try to use the socket option immediately and parse it as a fallback
instead.  Update the documentation to mention this feature, and that it
requires the binary to be ran by root or with CAP_NET_RAW capabilities
for this to work.

Closes #2024
docs/cmdline-opts/interface.d
lib/connect.c