printnetkey.c 732 B

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