X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=splitkeys.c;h=86a83632a3baf786fac8b9cf2373cae03de041c0;hb=0211c730256c9bbaf10a569c88f7df0ef882311e;hp=a2daac673bbe1a6c2f13dc751deed7dc68921b35;hpb=4843e5290f2e7060ca5777c64b96e680080644f2;p=onak.git diff --git a/splitkeys.c b/splitkeys.c index a2daac6..86a8363 100644 --- a/splitkeys.c +++ b/splitkeys.c @@ -4,8 +4,6 @@ * Jonathan McDowell * * Copyright 2003 Project Purple - * - * $Id: splitkeys.c,v 1.1 2003/09/30 21:16:14 noodles Exp $ */ #include @@ -16,7 +14,10 @@ #include "charfuncs.h" #include "keystructs.h" +#include "log.h" #include "mem.h" +#include "onak-conf.h" +#include "openpgp.h" #include "parsekey.h" int main(int argc, char *argv[]) @@ -36,10 +37,13 @@ int main(int argc, char *argv[]) fprintf(stderr, "Couldn't parse %s as a number of keys!\n", argv[1]); - exit(1); + exit(EXIT_FAILURE); } } + readconfig(NULL); + initlogthing("splitkeys", config.logfile); + do { result = read_openpgp_stream(stdin_getchar, NULL, &packets, maxkeys); @@ -49,10 +53,14 @@ int main(int argc, char *argv[]) tmp = list_end; list_end = list_end->next; if (list_end->next == NULL && - list_end->packet->tag == 6) { + list_end->packet->tag == + OPENPGP_PACKET_PUBLICKEY) { tmp->next = NULL; } } + if (tmp->next != NULL) { + list_end = NULL; + } snprintf(splitfile, 1023, "splitfile-%d.pgp", count); outfd = open(splitfile, O_WRONLY | O_CREAT, 0664); @@ -65,5 +73,8 @@ int main(int argc, char *argv[]) } } while (packets != NULL); + cleanuplogthing(); + cleanupconfig(); + return 0; }