Check for NULL value in tilde expansion before dereferencing, from

Renaud Allard in GitHub issue 4916.
This commit is contained in:
nicm
2026-03-09 14:31:41 +00:00
parent 91b5108eae
commit 8899c751e5

View File

@@ -1604,7 +1604,9 @@ yylex_token_tilde(char **buf, size_t *len)
if (*name == '\0') {
envent = environ_find(global_environ, "HOME");
if (envent != NULL && *envent->value != '\0')
if (envent != NULL &&
envent->value != NULL &&
*envent->value != '\0')
home = envent->value;
else if ((pw = getpwuid(getuid())) != NULL)
home = pw->pw_dir;