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;
                        }

Reply via email to