xref: /plan9/sys/src/cmd/auth/respond.c (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
1 #include <u.h>
2 #include <libc.h>
3 #include <auth.h>
4 
5 void
usage(void)6 usage(void)
7 {
8 	fprint(2, "usage: auth/respond 'params' chal\n");
9 	exits("usage");
10 }
11 
12 void
main(int argc,char ** argv)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 }
33 
34