From: Lennart Poettering Date: Mon, 29 Aug 2022 09:07:11 +0000 (+0200) Subject: path-util: return error if fnmatch() fails X-Git-Tag: v252-rc1~291 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6eeadaa141733cfa5294b0f3ad1420c845c32663;p=thirdparty%2Fsystemd.git path-util: return error if fnmatch() fails --- diff --git a/src/basic/path-util.c b/src/basic/path-util.c index c5f30b5be4f..338377d9183 100644 --- a/src/basic/path-util.c +++ b/src/basic/path-util.c @@ -1336,8 +1336,11 @@ int path_glob_can_match(const char *pattern, const char *prefix, char **ret) { if (!h) return -ENOMEM; - if (fnmatch(g, h, 0) != 0) + r = fnmatch(g, h, 0); + if (r == FNM_NOMATCH) break; + if (r != 0) /* Failure to process pattern? */ + return -EINVAL; } /* The pattern does not match the prefix. */