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