]> git.saurik.com Git - apple/security.git/blobdiff - Security/libsecurity_checkpw/test/test-checkpw.c
Security-57031.1.35.tar.gz
[apple/security.git] / Security / libsecurity_checkpw / test / test-checkpw.c
diff --git a/Security/libsecurity_checkpw/test/test-checkpw.c b/Security/libsecurity_checkpw/test/test-checkpw.c
new file mode 100644 (file)
index 0000000..ded96a8
--- /dev/null
@@ -0,0 +1,35 @@
+
+
+#include <security/checkpw.h>
+#include <pwd.h>
+#include <stdio.h>
+#include <string.h>
+#include <unistd.h>
+
+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;
+}