xref: /plan9/sys/src/cmd/auth/printnetkey.c (revision 5979f96214a33481f1724725761f2ef3585d2237)
1 #include <u.h>
2 #include <libc.h>
3 #include <authsrv.h>
4 #include <bio.h>
5 #include "authcmdlib.h"
6 
7 void	install(char*, char*, int);
8 void	usage(void);
9 
10 void
main(int argc,char * argv[])11 main(int argc, char *argv[])
12 {
13 	char *key;
14 	char *u;
15 	char keybuf[DESKEYLEN];
16 
17 	argv0 = "printnetkey";
18 	fmtinstall('K', keyfmt);
19 
20 	ARGBEGIN{
21 	default:
22 		usage();
23 	}ARGEND
24 	if(argc != 1)
25 		usage();
26 
27 	u = argv[0];
28 	fmtinstall('K', keyfmt);
29 
30 	if(memchr(u, '\0', ANAMELEN) == 0)
31 		error("bad user name");
32 	key = findkey(NETKEYDB, u, keybuf);
33 	if(!key)
34 		error("%s has no netkey\n", u);
35 	print("user %s: net key %K\n", u, key);
36 	exits(0);
37 }
38 
39 void
usage(void)40 usage(void)
41 {
42 	fprint(2, "usage: printnetkey user\n");
43 	exits("usage");
44 }
45