commit: b9f96bbb7bc90a485c04694ce08ab531ef100b78 Author: Fabian Groffen <grobian <AT> gentoo <DOT> org> AuthorDate: Mon Jan 5 20:45:00 2026 +0000 Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org> CommitDate: Mon Jan 5 20:45:00 2026 +0000 URL: https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=b9f96bbb
qmerge: avoid invalid read in install_mask_pwd Ignore final component of INSTALL_MASK when empty (e.g. ending with a /). Bug: https://bugs.gentoo.org/968290 Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org> qmerge.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/qmerge.c b/qmerge.c index d052c88..892dd82 100644 --- a/qmerge.c +++ b/qmerge.c @@ -590,6 +590,8 @@ install_mask_pwd(int iargc, char **iargv, const struct stat * const st, int fd) do { *p++ = '\0'; } while (*p == '/'); + if (*p == '\0') + break; cnt++; masks[((i - 1) * maxdirs) + cnt] = p; }
