]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
don't close already closed socket
authorAlan T. DeKok <aland@freeradius.org>
Sat, 14 Feb 2026 13:19:46 +0000 (08:19 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Sat, 14 Feb 2026 13:19:46 +0000 (08:19 -0500)
src/lib/util/inet.c

index dea8fbabf7733b282fceb6f67b9abdddd9645b80..d967b575e07d92df02eb5dc230ee7803929666b2 100644 (file)
@@ -1185,13 +1185,13 @@ int fr_ipaddr_from_ifname(fr_ipaddr_t *out, int af, char const *name)
        fd = socket(AF_INET, SOCK_DGRAM, 0);
        if (fd < 0) {
                fr_strerror_printf("Failed opening temporary socket for SIOCGIFADDR: %s", fr_syserror(errno));
-       error:
-               close(fd);
                return -1;
        }
        if (ioctl(fd, SIOCGIFADDR, &if_req) < 0) {
                fr_strerror_printf("Failed determining address for interface %s: %s", name, fr_syserror(errno));
-               goto error;
+       error:
+               close(fd);
+               return -1;
        }
 
        /*