authcmdlib.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #pragma lib "./lib.$O.a"
  2. typedef Biobuf;
  3. enum{
  4. PASSLEN = 10,
  5. MAXNETCHAL = 100000, /* max securenet challenge */
  6. Maxpath = 256,
  7. };
  8. #define KEYDB "/mnt/keys"
  9. #define NETKEYDB "/mnt/netkeys"
  10. #define KEYDBBUF (sizeof NETKEYDB) /* enough for any keydb prefix */
  11. #define AUTHLOG "auth"
  12. enum
  13. {
  14. Nemail = 10,
  15. Plan9 = 1,
  16. Securenet = 2,
  17. };
  18. typedef struct
  19. {
  20. char *user;
  21. char *postid;
  22. char *name;
  23. char *dept;
  24. char *email[Nemail];
  25. } Acctbio;
  26. typedef struct {
  27. char *keys;
  28. char *msg;
  29. char *who;
  30. Biobuf *b;
  31. } Fs;
  32. extern Fs fs[3];
  33. void checksum(char*, char*);
  34. void error(char*, ...);
  35. void fail(char*);
  36. char* findkey(char*, char*, char*);
  37. char* findsecret(char*, char*, char*);
  38. int getauthkey(char*);
  39. long getexpiration(char *db, char *u);
  40. void getpass(char*, char*, int, int);
  41. int getsecret(int, char*);
  42. int keyfmt(Fmt*);
  43. void logfail(char*);
  44. int netcheck(void*, long, char*);
  45. char* netdecimal(char*);
  46. char* netresp(char*, long, char*);
  47. char* okpasswd(char*);
  48. int querybio(char*, char*, Acctbio*);
  49. void rdbio(char*, char*, Acctbio*);
  50. int readarg(int, char*, int);
  51. int readfile(char*, char*, int);
  52. void readln(char*, char*, int, int);
  53. long readn(int, void*, long);
  54. char* secureidcheck(char*, char*);
  55. char* setkey(char*, char*, char*);
  56. char* setsecret(char*, char*, char*);
  57. int smartcheck(void*, long, char*);
  58. void succeed(char*);
  59. void wrbio(char*, Acctbio*);
  60. int writefile(char*, char*, int);
  61. #pragma varargck type "K" char*