From: nekral-guest Date: Wed, 22 Apr 2009 20:51:13 +0000 (+0000) Subject: * src/login.c: Added assert()s for NULL (or ! NULL) username, and X-Git-Tag: 4.1.4~131 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2a322627250501e334365124102107e201d26760;p=shadow * src/login.c: Added assert()s for NULL (or ! NULL) username, and pwd. This helps splint. --- diff --git a/ChangeLog b/ChangeLog index eabbe517..3caff5ce 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-04-22 Nicolas François + + * src/login.c: Added assert()s for NULL (or ! NULL) username, and + pwd. This helps splint. + 2009-04-22 Nicolas François * src/login.c: After login_prompt(), do not check for unset diff --git a/src/login.c b/src/login.c index 65113bbe..77abe109 100644 --- a/src/login.c +++ b/src/login.c @@ -347,6 +347,7 @@ static void process_flags (int argc, char *const *argv) * Get the user name. */ if (optind < argc) { + assert (NULL == username); username = xstrdup (argv[optind]); strzero (argv[optind]); ++optind; @@ -610,6 +611,7 @@ int main (int argc, char **argv) } #ifdef RLOGIN if (rflg) { + assert (NULL == username); username = xmalloc (USER_NAME_MAX_LENGTH + 1); username[USER_NAME_MAX_LENGTH] = '\0'; if (do_rlogin (hostname, username, USER_NAME_MAX_LENGTH, term, sizeof term)) { @@ -1079,6 +1081,8 @@ int main (int argc, char **argv) } } /* while (true) */ #endif /* ! USE_PAM */ + assert (NULL != username); + assert (NULL != pwd); (void) alarm (0); /* turn off alarm clock */