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