diff options
Diffstat (limited to 'term-utils')
-rw-r--r-- | term-utils/agetty.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/term-utils/agetty.c b/term-utils/agetty.c index 956e8af97..ee66a3948 100644 --- a/term-utils/agetty.c +++ b/term-utils/agetty.c @@ -1438,6 +1438,7 @@ static char *xgetdomainname(void) #endif } + static char *read_os_release(struct options *op, const char *varname) { int fd = -1; @@ -1490,6 +1491,11 @@ static char *read_os_release(struct options *op, const char *varname) continue; } p += varsz; + p += strspn(p, " \t\n\r"); + + if (*p != '=') + continue; + p += strspn(p, " \t\n\r=\""); eol = p + strcspn(p, "\n\r"); *eol = '\0'; |