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