xref: /plan9/sys/src/cmd/auth/secstore/secchk.c (revision 7c70c028d2d46a27a61ae88e6df0eb0935d9da7a)
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