xref: /plan9/sys/src/cmd/auth/printnetkey.c (revision 5979f96214a33481f1724725761f2ef3585d2237)
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