aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSelva Nair2023-03-22 11:15:50 -0400
committerGert Doering2023-03-22 17:01:53 +0100
commit5babbc78fa27f84039e94b545d03c7049c8bd9c9 (patch)
treeb26e5b73c677c641e8773e2124bddf9e759da69e /src
parenta3c9458d233d35d2afdb866aaa602bebaabf2f59 (diff)
downloadopenvpn-5babbc78fa27f84039e94b545d03c7049c8bd9c9.zip
openvpn-5babbc78fa27f84039e94b545d03c7049c8bd9c9.tar.gz
Make error in setting metric for IPv6 interface non-fatal
- Unfortunately there are still users out there who disable IPv6 on tun/tap/dco interfaces or even system-wide. Github: fixes OpenVPN/openvpn#294 Signed-off-by: Selva Nair <selva.nair@gmail.com> Acked-by: Gert Doering <gert@greenie.muc.de> Message-Id: <20230322151550.1596669-1-selva.nair@gmail.com> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg26477.html Signed-off-by: Gert Doering <gert@greenie.muc.de> (cherry picked from commit b8ee8c43fd81988a58343da466999d2e30ae6221)
Diffstat (limited to 'src')
-rw-r--r--src/openvpnserv/interactive.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/openvpnserv/interactive.c b/src/openvpnserv/interactive.c
index a3d4375..ec19627 100644
--- a/src/openvpnserv/interactive.c
+++ b/src/openvpnserv/interactive.c
@@ -847,8 +847,13 @@ AddBlockDNS(const block_dns_message_t *msg, undo_lists_t *lists)
BLOCK_DNS_IFACE_METRIC);
if (!err)
{
- err = set_interface_metric(msg->iface.index, AF_INET6,
- BLOCK_DNS_IFACE_METRIC);
+ /* for IPv6, we intentionally ignore errors, because
+ * otherwise block-dns activation will fail if a user or
+ * admin has disabled IPv6 on the tun/tap/dco interface
+ * (if OpenVPN wants IPv6 ifconfig, we'll fail there)
+ */
+ set_interface_metric(msg->iface.index, AF_INET6,
+ BLOCK_DNS_IFACE_METRIC);
}
if (err)
{