diff options
Diffstat (limited to 'utils/login.c')
-rw-r--r-- | utils/login.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/utils/login.c b/utils/login.c index b93cbc4e..10762bc8 100644 --- a/utils/login.c +++ b/utils/login.c @@ -513,7 +513,7 @@ main(int argc, char *argv[]) void verify_passwd (const char *name, const char *password, uid_t id, int is_group) { - extern char *crypt (const char salt[2], const char *string); + extern char *crypt (const char *string, const char salt[2]); char *prompt, *unencrypted, *encrypted; if (!password || !*password @@ -531,9 +531,13 @@ main(int argc, char *argv[]) prompt = "Password:"; unencrypted = getpass (prompt); +#ifdef government_not_broken encrypted = crypt (unencrypted, password); /* Paranoia may destroya. */ memset (unencrypted, 0, strlen (unencrypted)); +#else + encrypted = unencrypted; +#endif if (name) free (prompt); |