Blob


1 #include <u.h>
2 #include <libc.h>
3 #include <auth.h>
5 void
6 usage(void)
7 {
8 fprint(2, "usage: auth/respond 'params' chal\n");
9 exits("usage");
10 }
12 void
13 main(int argc, char **argv)
14 {
15 char buf[128];
16 int n;
18 ARGBEGIN{
19 default:
20 usage();
21 }ARGEND
23 if(argc != 2)
24 usage();
26 memset(buf, 0, sizeof buf);
27 n = auth_respond(argv[1], strlen(argv[1]), buf, sizeof buf-1, auth_getkey, "%s", argv[0]);
28 if(n < 0)
29 sysfatal("auth_respond: %r");
30 write(1, buf, n);
31 print("\n");
32 }