trespond.c - plan9port - [fork] Plan 9 from user space
HTML git clone git://src.adamsgaard.dk/plan9port
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
trespond.c (470B)
---
1 #include <u.h>
2 #include <libc.h>
3 #include <auth.h>
4
5 void
6 usage(void)
7 {
8 fprint(2, "usage: auth/respond 'params' chal\n");
9 exits("usage");
10 }
11
12 void
13 main(int argc, char **argv)
14 {
15 char buf[128];
16 int n;
17
18 ARGBEGIN{
19 default:
20 usage();
21 }ARGEND
22
23 if(argc != 2)
24 usage();
25
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 }