From cb815a626a4a7b05994cdb4b86d25124e96b3af1 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Mon, 22 Apr 2024 14:28:52 +0200 Subject: [PATCH] lsns: fix netns use # ip netns add vpn # lsns -T -t net Segmentation fault (core dumped) The function interpolate_missing_namespaces() reads data from /proc. However, in the case of a persistent namespace, there is no procfs entry for the namespace. Therefore, this function should ignore it. Fixes: https://github.com/util-linux/util-linux/issues/2982 Signed-off-by: Karel Zak (cherry picked from commit 42880f54894c1d7fd113552ff8474566a2595a0d) Gbp-Pq: Topic upstream Gbp-Pq: Name lsns-fix-netns-use.patch --- sys-utils/lsns.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys-utils/lsns.c b/sys-utils/lsns.c index 4ea01d2..6c87c47 100644 --- a/sys-utils/lsns.c +++ b/sys-utils/lsns.c @@ -793,6 +793,9 @@ static void interpolate_missing_namespaces(struct lsns *ls, struct lsns_namespac int fd_orphan, fd_missing; struct stat st; + if (!orphan->proc) + return; + orphan->related_ns[rela] = get_namespace(ls, orphan->related_id[rela]); if (orphan->related_ns[rela]) return; -- 2.30.2