From: Masatake YAMATO Date: Wed, 30 Nov 2022 05:55:32 +0000 (+0900) Subject: lsfd: consider 64bit addresses when scanning /proc/pid/map_files dir X-Git-Tag: v2.39-rc1~395^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=115c02fe88941ad296e1fced13a70de5ee5f0f87;p=thirdparty%2Futil-linux.git lsfd: consider 64bit addresses when scanning /proc/pid/map_files dir Close #1930. The original code assumed 48bit addresses. This assumption came from linux running on x86_64. As reported in #1930, Linux on sparc64 uses 64bit addresses. Tested-by: Anatoly Pugachev Signed-off-by: Masatake YAMATO --- diff --git a/misc-utils/lsfd.c b/misc-utils/lsfd.c index 256ff9a923..ef35f49e81 100644 --- a/misc-utils/lsfd.c +++ b/misc-utils/lsfd.c @@ -746,7 +746,7 @@ static void parse_maps_line(struct path_cxt *pc, char *buf, struct proc *proc) file_set_path(f, &sb, path, -assoc); } else { /* As used in tcpdump, AF_PACKET socket can be mmap'ed. */ - char map_file[sizeof("map_files/000000000000-ffffffffffff")]; + char map_file[sizeof("map_files/0000000000000000-ffffffffffffffff")]; char sym[PATH_MAX] = { '\0' }; try_map_files: