/* compile: gcc -o dblist dblist.c -I/usr/local/include/db -I/usr/local/ssl/include -L/usr/local/lib -L/usr/local/ssl/lib -ldb -lcrypto GNU copyleft ariel@columbia.edu, blah blah blah... */ #include #include #include #include #include #include #include #include #include #include #include "x509.h" #include "asn1.h" #define MAXSTRLEN 4096 extern char *sys_errlist[]; char *whoami; main(argc, argv) int argc; char **argv; { char *dbname; DB *db; DBT dkey,dvalue; int result; int offset=0; char *p; int ptag=0, pclass, plen; X509 *mycert; char *shortname; whoami=argv[0]; if (argc!=2) { fprintf(stderr,"usage: %s dbname\n",whoami); exit(1); } dbname=argv[1]; if ((db=dbopen(dbname,O_RDONLY,0,DB_HASH,NULL)) == NULL ) { fprintf(stderr,"open of db '%s' failed: '%s'\n",dbname,sys_errlist[errno]); exit(1); } while ((result=(db->seq(db,&dkey,&dvalue,R_NEXT))) == 0) { if ((dvalue.size) > 520) { while (offset0) break; /* found it, let's quit */ } } db->close(db); return(0); }