X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/80e2389990082500d76eb566d4946be3e786c3ef..d8f41ccd20de16f8ebe2ccc84d47bf1cb2b26bbb:/Security/libsecurity_checkpw/test/test-checkpw.c?ds=inline diff --git a/Security/libsecurity_checkpw/test/test-checkpw.c b/Security/libsecurity_checkpw/test/test-checkpw.c new file mode 100644 index 00000000..ded96a89 --- /dev/null +++ b/Security/libsecurity_checkpw/test/test-checkpw.c @@ -0,0 +1,35 @@ + + +#include +#include +#include +#include +#include + +const char *prompt = "checkpw test prompt:"; + +int +main(int argv, char *argc[]) +{ + char *uname; + int retval = 0; + struct passwd *pw = NULL; + + uname = (char*)getenv("USER"); + if ( NULL == uname) + { + uid_t uid = getuid(); + struct passwd *pw = getpwuid(uid); + uname = pw->pw_name; + } + + retval = checkpw(uname, getpass(prompt)); + if (0 == retval) + { + printf("Password is okay.\n"); + } else { + printf("Incorrect password.\n"); + } + + return retval; +}