]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lsns: verify the uniqueness of a namespace in ls->namespaces list
authorMasatake YAMATO <yamato@redhat.com>
Wed, 1 May 2024 18:51:18 +0000 (03:51 +0900)
committerMasatake YAMATO <yamato@redhat.com>
Wed, 1 May 2024 20:01:08 +0000 (05:01 +0900)
In read_open_ns_inos(), a namespace is added to the list without
verifying its uniqueness in the list.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
sys-utils/lsns.c

index 220c858256aa201e0a0f45ba6b6a768302aa2992..6b6ea2924ea915b6c23e0ea9f03eb58e48b60206 100644 (file)
@@ -588,6 +588,8 @@ static void read_opened_namespaces(struct lsns *ls, struct path_cxt *pc)
 
                if (ul_path_stat(pc, &st, 0, path) == 0
                    && st.st_dev == ls->nsfs_dev) {
+                       if (get_namespace(ls, st.st_ino))
+                               continue;
                        int fd = ul_path_open(pc, O_RDONLY, path);
                        if (fd >= 0) {
                                add_namespace_for_nsfd(ls, fd, st.st_ino);