]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
close FD on error. CID #1504032
authorAlan T. DeKok <aland@freeradius.org>
Wed, 13 Apr 2022 13:46:33 +0000 (09:46 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 13 Apr 2022 13:59:23 +0000 (09:59 -0400)
src/bin/unit_test_attribute.c

index 8704fb3e8cb19150d19d4832f8a7891fe41ae369..7f3c39875f67947c9e158ebf2a14b8ac80f9b244 100644 (file)
@@ -2120,11 +2120,13 @@ static size_t command_fuzzer_out(command_result_t *result, command_file_ctx_t *c
 
 stat:
        if (fstat(fd, &sdir) < 0) {
+               close(fd);
                fr_strerror_printf("failed statting fuzzer-out \"%s\": %s", fuzzer_dir, fr_syserror(errno));
                RETURN_PARSE_ERROR(0);
        }
 
        if (!(sdir.st_mode & S_IFDIR)) {
+               close(fd);
                fr_strerror_printf("fuzzer-out \"%s\" is not a directory", fuzzer_dir);
                RETURN_PARSE_ERROR(0);
        }