secchk.c 565 B

12345678910111213141516171819202122232425262728293031
  1. #include <u.h>
  2. #include <libc.h>
  3. #include <bio.h>
  4. #include <ndb.h>
  5. extern char* secureidcheck(char *user, char *response);
  6. Ndb *db;
  7. void
  8. main(int argc, char **argv)
  9. {
  10. Ndb *db2;
  11. if(argc!=2){
  12. fprint(2, "usage: %s pinsecurid\n", argv[0]);
  13. exits("usage");
  14. }
  15. db = ndbopen("/lib/ndb/auth");
  16. if(db == 0)
  17. syslog(0, "secstore", "no /lib/ndb/auth");
  18. db2 = ndbopen(0);
  19. if(db2 == 0)
  20. syslog(0, "secstore", "no /lib/ndb/local");
  21. db = ndbcat(db, db2);
  22. print("user=%s\n", getenv("user"));
  23. print("%s\n", secureidcheck(getenv("user"), argv[1]));
  24. exits(0);
  25. }