diff options
author | Geoff Keating <geoffk@cygnus.com> | 2000-02-29 05:21:42 +0000 |
---|---|---|
committer | Geoff Keating <geoffk@cygnus.com> | 2000-02-29 05:21:42 +0000 |
commit | 63f791d30309ea038012a135de693721f57edd0f (patch) | |
tree | 6c3caf17500aaf82d4d4b61dae45a6cd4918592b /crypt/examples/testpass.c | |
parent | 178f833f307e19a72a14be5c7b2e4b964169e1dd (diff) | |
download | glibc-63f791d30309ea038012a135de693721f57edd0f.tar glibc-63f791d30309ea038012a135de693721f57edd0f.tar.gz glibc-63f791d30309ea038012a135de693721f57edd0f.tar.bz2 glibc-63f791d30309ea038012a135de693721f57edd0f.zip |
* Makeconfig (all-subdirs): Add 'crypt' subdirectory. * sysdeps/unix/sysv/linux/configure.in (inhibit_glue): Don't complain if there is no crypt add-on. * crypt/configure: Removed.
* crypt/crypt.texi: Update documentation of US export restrictions
to match the 14 Jan 2000 regulations.
2000-02-28 Geoff Keating <geoffk@cygnus.com>
* Makeconfig (all-subdirs): Add 'crypt' subdirectory.
* sysdeps/unix/sysv/linux/configure.in (inhibit_glue): Don't
complain if there is no crypt add-on.
* crypt/configure: Removed.
* crypt/crypt.texi: Update documentation of US export restrictions
to match the 14 Jan 2000 regulations.
2000-02-28 Geoff Keating <geoffk@cygnus.com>
* crypt: New subdirectory, merged in from the crypt add-on.
Diffstat (limited to 'crypt/examples/testpass.c')
-rw-r--r-- | crypt/examples/testpass.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/crypt/examples/testpass.c b/crypt/examples/testpass.c new file mode 100644 index 0000000000..5bd616d2a0 --- /dev/null +++ b/crypt/examples/testpass.c @@ -0,0 +1,26 @@ +#include <stdio.h> +#include <string.h> +#include <unistd.h> +#include <crypt.h> + +int +main(void) +{ + /* Hashed form of "GNU libc manual". */ + const char *const pass = "$1$/iSaq7rB$EoUw5jJPPvAPECNaaWzMK/"; + + char *result; + int ok; + +/*@group*/ + /* Read in the user's password and encrypt it, + passing the expected password in as the salt. */ + result = crypt(getpass("Password:"), pass); +/*@end group*/ + + /* Test the result. */ + ok = strcmp (result, pass) == 0; + + puts(ok ? "Access granted." : "Access denied."); + return ok ? 0 : 1; +} |