blob: 517c8e5a57d7ea7ffa635026bee813f0e108e267 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <crypt.h>
int
main(void)
@{
/* @r{Hashed form of "GNU libc manual".} */
const char *const pass = "$1$/iSaq7rB$EoUw5jJPPvAPECNaaWzMK/";
char *result;
int ok;
@group
/* @r{Read in the user's password and encrypt it,
passing the expected password in as the salt.} */
result = crypt(getpass("Password:"), pass);
@end group
/* @r{Test the result.} */
ok = strcmp (result, pass) == 0;
puts(ok ? "Access granted." : "Access denied.");
return ok ? 0 : 1;
@}
|