From: Karel Zak Date: Mon, 21 Jun 2021 13:33:36 +0000 (+0200) Subject: lslocks: check errno after strto..() X-Git-Tag: v2.37.1~50 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=c357816caa5a8dd7876020394635f5dcba859e4f;p=thirdparty%2Futil-linux.git lslocks: check errno after strto..() Addresses: https://github.com/karelzak/util-linux/issues/1356 Signed-off-by: Karel Zak --- diff --git a/misc-utils/lslocks.c b/misc-utils/lslocks.c index 18922e5468..941ef7f06d 100644 --- a/misc-utils/lslocks.c +++ b/misc-utils/lslocks.c @@ -192,8 +192,10 @@ static char *get_filename_sz(ino_t inode, pid_t lock_pid, size_t *size) !strcmp(dp->d_name, "..")) continue; + errno = 0; + /* care only for numerical descriptors */ - if (!strtol(dp->d_name, (char **) NULL, 10)) + if (!strtol(dp->d_name, (char **) NULL, 10) || errno) continue; if (!fstatat(fd, dp->d_name, &sb, 0)