From 8ee35bebb52d54dee06afef0cb27e7b3e1dd796f Mon Sep 17 00:00:00 2001 From: Yan Evzman Date: Fri, 7 Jul 2023 00:36:41 +0300 Subject: [PATCH] kerndat: bind ipv6-socket only if ipv6 is enabled Fixes: #2222 Fixes: f1c8d38 ("kerndat: check if setsockopt IPV6_FREEBIND is supported") Signed-off-by: Yan Evzman Signed-off-by: Andrei Vagin --- criu/kerndat.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/criu/kerndat.c b/criu/kerndat.c index 597fe5d92..c74201617 100644 --- a/criu/kerndat.c +++ b/criu/kerndat.c @@ -1578,6 +1578,11 @@ static int kerndat_has_ipv6_freebind(void) { int sk, val; + if (!kdat.ipv6) { + kdat.has_ipv6_freebind = false; + return 0; + } + sk = socket(AF_INET6, SOCK_DGRAM, IPPROTO_UDP); if (sk == -1) { pr_perror("Unable to create a ipv6 dgram socket");