]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
correct error path when failing to open file
authorAlan T. DeKok <aland@freeradius.org>
Fri, 13 Mar 2026 11:51:13 +0000 (07:51 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 13 Mar 2026 11:54:25 +0000 (07:54 -0400)
src/lib/server/cf_file.c

index e39f7fa357099d818bea87afefba9b3f321d1d4c..628ccc9bddc4f3ea9297c6731d4ea157197adca7 100644 (file)
@@ -619,9 +619,11 @@ static int cf_file_open(CONF_SECTION *cs, char const *filename, bool from_dir, F
                        if (my_fd != AT_FDCWD) close(my_fd);
                        return 1;
                }
+
                fd = openat(my_fd, r, O_RDONLY, 0);
-               fp = (fd < 0) ? NULL : fdopen(fd, "r");
                if (my_fd != AT_FDCWD) close(my_fd);
+               if (fd < 0) goto error;
+               fp = fdopen(fd, "r");
        } else {
                fp = fopen(filename, "r");
                if (fp) fd = fileno(fp);