Error: GCC_ANALYZER_WARNING (CWE-688): crun-HEAD/src/libcrun/linux.c: scope_hint: In function 'join_namespaces' crun-HEAD/src/libcrun/linux.c:4148:17: warning[-Wanalyzer-null-argument]: use of NULL 'cwd' where non-null expected /usr/include/unistd.h:517:12: note: argument 1 of 'chdir' must be non-null # 4146| if (value == CLONE_NEWNS) # 4147| { # 4148|-> ret = chdir (cwd); # 4149| if (UNLIKELY (ret < 0)) # 4150| return crun_make_error (err, errno, "chdir `%s`", cwd); Error: GCC_ANALYZER_WARNING (CWE-1341): crun-HEAD/src/libcrun/linux.c: scope_hint: In function 'libcrun_join_process' crun-HEAD/src/libcrun/linux.c:5854:25: warning[-Wanalyzer-fd-double-close]: double 'close' of file descriptor 'sync_socket_fd[0]' # 5852| exit: # 5853| if (sync_socket_fd[0] >= 0) # 5854|-> TEMP_FAILURE_RETRY (close (sync_socket_fd[0])); # 5855| if (sync_socket_fd[1] >= 0) # 5856| TEMP_FAILURE_RETRY (close (sync_socket_fd[1])); Error: GCC_ANALYZER_WARNING (CWE-1341): crun-HEAD/src/libcrun/linux.c:5856:25: warning[-Wanalyzer-fd-double-close]: double 'close' of file descriptor 'sync_socket_fd[1]' # 5854| TEMP_FAILURE_RETRY (close (sync_socket_fd[0])); # 5855| if (sync_socket_fd[1] >= 0) # 5856|-> TEMP_FAILURE_RETRY (close (sync_socket_fd[1])); # 5857| return ret; # 5858| } Error: GCC_ANALYZER_WARNING (CWE-401): crun-HEAD/src/libcrun/linux.c: scope_hint: In function 'libcrun_make_runtime_mounts' crun-HEAD/src/libcrun/linux.c:6485:1: warning[-Wanalyzer-malloc-leak]: leak of 'data' crun-HEAD/src/libcrun/linux.c: scope_hint: In function 'libcrun_make_runtime_mounts' crun-HEAD/src/libcrun/linux.c: scope_hint: In function 'libcrun_make_runtime_mounts' crun-HEAD/src/libcrun/linux.c: scope_hint: In function 'libcrun_make_runtime_mounts' crun-HEAD/src/libcrun/linux.c: scope_hint: In function 'libcrun_make_runtime_mounts' # 6483| # 6484| return run_in_container_namespace (status, do_mount_in_a_container, &args, err); # 6485|-> } # 6486| # 6487| int Error: GCC_ANALYZER_WARNING (CWE-1341): crun-HEAD/src/libcrun/utils.h:108:25: warning[-Wanalyzer-fd-double-close]: double 'close' of file descriptor 'dfd_clone' crun-HEAD/src/libcrun/cgroup-utils.c:671:12: note: in expansion of macro 'crun_make_error' crun-HEAD/src/libcrun/cgroup-utils.c:671:12: note: in expansion of macro 'crun_make_error' crun-HEAD/src/libcrun/cgroup-utils.c: scope_hint: In function 'cleanup_closep.part.0' crun-HEAD/src/libcrun/cgroup-utils.c: scope_hint: In function 'cleanup_closep.part.0' crun-HEAD/src/libcrun/utils.h:24: included_from: Included from here. crun-HEAD/src/libcrun/cgroup-utils.c: scope_hint: In function 'cleanup_closep.part.0' crun-HEAD/src/libcrun/utils.h: scope_hint: In function 'cleanup_closep.part.0' # 106| int *pp = (int *) p; # 107| if (*pp >= 0) # 108|-> TEMP_FAILURE_RETRY (close (*pp)); # 109| } # 110|