1219b2ee8SDavid du Colombier #include <u.h>
2219b2ee8SDavid du Colombier #include <libc.h>
39a747e4fSDavid du Colombier #include <authsrv.h>
4*5979f962SDavid du Colombier #include <bio.h>
59a747e4fSDavid du Colombier #include "authcmdlib.h"
6219b2ee8SDavid du Colombier
7219b2ee8SDavid du Colombier void install(char*, char*, int);
8219b2ee8SDavid du Colombier void usage(void);
9219b2ee8SDavid du Colombier
10219b2ee8SDavid du Colombier void
main(int argc,char * argv[])11219b2ee8SDavid du Colombier main(int argc, char *argv[])
12219b2ee8SDavid du Colombier {
13219b2ee8SDavid du Colombier char *key;
14219b2ee8SDavid du Colombier char *u;
15219b2ee8SDavid du Colombier char keybuf[DESKEYLEN];
16219b2ee8SDavid du Colombier
17219b2ee8SDavid du Colombier argv0 = "printnetkey";
189a747e4fSDavid du Colombier fmtinstall('K', keyfmt);
19219b2ee8SDavid du Colombier
20219b2ee8SDavid du Colombier ARGBEGIN{
21219b2ee8SDavid du Colombier default:
22219b2ee8SDavid du Colombier usage();
23219b2ee8SDavid du Colombier }ARGEND
24219b2ee8SDavid du Colombier if(argc != 1)
25219b2ee8SDavid du Colombier usage();
26219b2ee8SDavid du Colombier
27219b2ee8SDavid du Colombier u = argv[0];
289a747e4fSDavid du Colombier fmtinstall('K', keyfmt);
29219b2ee8SDavid du Colombier
309a747e4fSDavid du Colombier if(memchr(u, '\0', ANAMELEN) == 0)
31219b2ee8SDavid du Colombier error("bad user name");
32219b2ee8SDavid du Colombier key = findkey(NETKEYDB, u, keybuf);
33219b2ee8SDavid du Colombier if(!key)
34219b2ee8SDavid du Colombier error("%s has no netkey\n", u);
35219b2ee8SDavid du Colombier print("user %s: net key %K\n", u, key);
36219b2ee8SDavid du Colombier exits(0);
37219b2ee8SDavid du Colombier }
38219b2ee8SDavid du Colombier
39219b2ee8SDavid du Colombier void
usage(void)40219b2ee8SDavid du Colombier usage(void)
41219b2ee8SDavid du Colombier {
42219b2ee8SDavid du Colombier fprint(2, "usage: printnetkey user\n");
43219b2ee8SDavid du Colombier exits("usage");
44219b2ee8SDavid du Colombier }
45