aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2024-04-09 13:45:50 +0200
committerKarel Zak <kzak@redhat.com>2024-04-09 13:45:50 +0200
commit166e15d1d70c1ab77fd1811578ad37e6d6ea8fa3 (patch)
treeb74bbd5691fa09e959ec44f796a1d2fdb2a37379
parent985e7a748ae66c92bc4793b4de9946c6e1ba0e24 (diff)
downloadutil-linux-166e15d1d70c1ab77fd1811578ad37e6d6ea8fa3.tar.gz
lsns: fix ul_path_stat() error handling [coverity scan]
Signed-off-by: Karel Zak <kzak@redhat.com>
-rw-r--r--sys-utils/lsns.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys-utils/lsns.c b/sys-utils/lsns.c
index 9d12ca205b..bc966dadb5 100644
--- a/sys-utils/lsns.c
+++ b/sys-utils/lsns.c
@@ -518,8 +518,9 @@ static void read_open_ns_inos(struct lsns *ls, struct path_cxt *pc)
continue;
snprintf(path, sizeof(path), "fd/%ju", (uintmax_t) num);
- ul_path_stat(pc, &st, 0, path);
- if (st.st_dev == ls->nsfs_dev) {
+
+ if (ul_path_stat(pc, &st, 0, path) == 0
+ && st.st_dev == ls->nsfs_dev) {
int fd = ul_path_open(pc, O_RDONLY, path);
if (fd >= 0) {
add_namespace_for_nsfd(ls, fd, st.st_ino);