#include #include #include #include static void usage(void) __dead; static void usage(void) { fprintf(stderr, "usage: %s key setting\n", getprogname()); exit(EXIT_FAILURE); } /* * Given key and setting, crypt() and exit accordingly. * * E.g. * * % pwhash foo * $sha1$23904$hkGTbI3q$UKMPDSL97/MCUOatY.s0WM./hxtw * % crypt bar '$sha1$23904$hkGTbI3q$UKMPDSL97/MCUOatY.s0WM./hxtw' * Exit 1 * % crypt foo '$sha1$23904$hkGTbI3q$UKMPDSL97/MCUOatY.s0WM./hxtw' */ int main(int argc, char *argv[]) { if (argc != 3) usage(); return (strcmp(argv[2], crypt(argv[1], argv[2])) != 0); }