mkpasswd: Prompt for password twice

This commit is contained in:
Alex Iadicicco 2014-04-04 16:46:44 -07:00
parent cea0689e80
commit 011e38be79

View file

@ -101,6 +101,7 @@ main(int argc, char *argv[])
int c;
char *saltpara = NULL;
char *salt;
char *hashed;
int flag = 0;
int length = 0; /* Not Set */
int rounds = 0; /* Not set, since extended DES needs 25 and blowfish needs
@ -242,14 +243,26 @@ main(int argc, char *argv[])
if(flag & FLAG_PASS)
{
if(!plaintext)
printf("Please enter a valid password\n");
{
fprintf(stderr, "Please enter a valid password\n");
return 1;
}
hashed = rb_crypt(plaintext, salt);
}
else
{
plaintext = getpass("plaintext: ");
hashed = strdup(rb_crypt(getpass("plaintext: "), salt));
plaintext = getpass("again: ");
if (strcmp(rb_crypt(plaintext, salt), hashed) != 0)
{
fprintf(stderr, "Passwords do not match\n");
return 1;
}
}
printf("%s\n", rb_crypt(plaintext, salt));
printf("%s\n", hashed);
return 0;
}