]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
close sockfd on error. Fixes CID #1516897
authorAlan T. DeKok <aland@freeradius.org>
Mon, 14 Nov 2022 20:23:09 +0000 (15:23 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 14 Nov 2022 20:23:09 +0000 (15:23 -0500)
src/listen/control/proto_control_unix.c

index 6f520fbd6d41b238967b480afa41c46e2f47a3a5..b5cc339edaee22ed1f20d2b7b56e157312e26f8e 100644 (file)
@@ -419,6 +419,7 @@ static int fr_server_domain_socket_peercred(char const *path, uid_t UNUSED uid,
         *      functions to avoid time of check/time of use insecurities.
         */
        if (fr_dirfd(&dirfd, &r, path) < 0) {
+               close(sockfd);
                fr_strerror_printf("Failed to open directory containing %s", path);
                return -1;
        }