printnetkey.c 670 B

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