19a747e4fSDavid du Colombier #include <u.h>
29a747e4fSDavid du Colombier #include <libc.h>
39a747e4fSDavid du Colombier #include <bio.h>
49a747e4fSDavid du Colombier #include <ndb.h>
59a747e4fSDavid du Colombier
6dc5a79c1SDavid du Colombier extern char* secureidcheck(char *user, char *response);
7*7c70c028SDavid du Colombier
89a747e4fSDavid du Colombier Ndb *db;
99a747e4fSDavid du Colombier
109a747e4fSDavid du Colombier void
main(int argc,char ** argv)119a747e4fSDavid du Colombier main(int argc, char **argv)
129a747e4fSDavid du Colombier {
139a747e4fSDavid du Colombier Ndb *db2;
149a747e4fSDavid du Colombier
159a747e4fSDavid du Colombier if(argc!=2){
16*7c70c028SDavid du Colombier fprint(2, "usage: %s pinsecurid\n", argv[0]);
179a747e4fSDavid du Colombier exits("usage");
189a747e4fSDavid du Colombier }
19*7c70c028SDavid du Colombier
209a747e4fSDavid du Colombier db = ndbopen("/lib/ndb/auth");
219a747e4fSDavid du Colombier if(db == 0)
229a747e4fSDavid du Colombier syslog(0, "secstore", "no /lib/ndb/auth");
239a747e4fSDavid du Colombier db2 = ndbopen(0);
249a747e4fSDavid du Colombier if(db2 == 0)
259a747e4fSDavid du Colombier syslog(0, "secstore", "no /lib/ndb/local");
269a747e4fSDavid du Colombier db = ndbcat(db, db2);
27*7c70c028SDavid du Colombier
28dc5a79c1SDavid du Colombier print("user=%s\n", getenv("user"));
29dc5a79c1SDavid du Colombier print("%s\n", secureidcheck(getenv("user"), argv[1]));
309a747e4fSDavid du Colombier exits(0);
319a747e4fSDavid du Colombier }
32