X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5dd5f9ec28f304ca377c42fd7f711d6cf12b90e1..5c19dc3ae3bd8e40a9c028b0deddd50ff337692c:/OSX/libsecurity_checkpw/test/test-checkpw.c?ds=sidebyside diff --git a/OSX/libsecurity_checkpw/test/test-checkpw.c b/OSX/libsecurity_checkpw/test/test-checkpw.c new file mode 100644 index 00000000..ded96a89 --- /dev/null +++ b/OSX/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; +}