aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/auth/respond.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/auth/respond.c')
-rw-r--r--src/cmd/auth/respond.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/cmd/auth/respond.c b/src/cmd/auth/respond.c
new file mode 100644
index 00000000..c6634220
--- /dev/null
+++ b/src/cmd/auth/respond.c
@@ -0,0 +1,34 @@
+#include <u.h>
+#include <libc.h>
+#include <auth.h>
+
+void
+usage(void)
+{
+ fprint(2, "usage: auth/respond 'params' chal\n");
+ exits("usage");
+}
+
+void
+main(int argc, char **argv)
+{
+ char buf[128];
+ int n;
+
+ ARGBEGIN{
+ default:
+ usage();
+ }ARGEND
+
+ if(argc != 2)
+ usage();
+
+ memset(buf, 0, sizeof buf);
+ n = auth_respond(argv[1], strlen(argv[1]), buf, sizeof buf-1, auth_getkey, "%s", argv[0]);
+ if(n < 0)
+ sysfatal("auth_respond: %r");
+ write(1, buf, n);
+ print("\n");
+}
+
+ \ No newline at end of file