diff --git a/src/sulogin.c b/src/sulogin.c index d63a26f5..22830cc4 100644 --- a/src/sulogin.c +++ b/src/sulogin.c @@ -177,8 +177,10 @@ int main(void) ch = getchar(); if (ch == '\n' || ch == '\r') break; - if (ch == 4 || ch == EOF) /* Ctrl-D */ + if (ch == 4 || ch == EOF) { /* Ctrl-D */ + rc = 0; goto exit; + } pwd[i++] = ch; } while (i + 1 < sizeof(pwd));