From d9e2afc033d28ea2661c0dda26b91c39b78caf97 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Mon, 10 Jul 2023 12:32:40 +0900 Subject: [PATCH] network/address: drop IPv6 settings when the kernel does not support IPv6 --- src/network/networkd-address.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/network/networkd-address.c b/src/network/networkd-address.c index c33ffa95766..fbc066aa5ce 100644 --- a/src/network/networkd-address.c +++ b/src/network/networkd-address.c @@ -2131,11 +2131,17 @@ static int address_section_verify(Address *address) { assert(address->section); return log_warning_errno(SYNTHETIC_ERRNO(EINVAL), - "%s: Address section without Address= field configured. " + "%s: Address section without Address= field was configured. " "Ignoring [Address] section from line %u.", address->section->filename, address->section->line); } + if (address->family == AF_INET6 && !socket_ipv6_is_supported()) + return log_warning_errno(SYNTHETIC_ERRNO(EINVAL), + "%s: an IPv6 address was configured, but the kernel does not support IPv6. " + "Ignoring [Address] section from line %u.", + address->section->filename, address->section->line); + assert(IN_SET(address->family, AF_INET, AF_INET6)); address_section_adjust_broadcast(address); -- 2.47.3