]> git.sommitrealweird.co.uk Git - onak.git/blobdiff - splitkeys.c
Clean up "set but not used" GCC warnings
[onak.git] / splitkeys.c
index a2daac673bbe1a6c2f13dc751deed7dc68921b35..76aa4e4b9a439040c94e3e74bf54c7d667404352 100644 (file)
@@ -1,11 +1,20 @@
 /*
  * splitkeys.c - Split a keyring into smaller chunks.
  *
 /*
  * splitkeys.c - Split a keyring into smaller chunks.
  *
- * Jonathan McDowell <noodles@earth.li>
- * 
- * Copyright 2003 Project Purple
+ * Copyright 2003 Jonathan McDowell <noodles@earth.li>
  *
  *
- * $Id: splitkeys.c,v 1.1 2003/09/30 21:16:14 noodles Exp $
+ * This program is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the Free
+ * Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 51
+ * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
 #include <fcntl.h>
  */
 
 #include <fcntl.h>
 
 #include "charfuncs.h"
 #include "keystructs.h"
 
 #include "charfuncs.h"
 #include "keystructs.h"
+#include "log.h"
 #include "mem.h"
 #include "mem.h"
+#include "onak-conf.h"
+#include "openpgp.h"
 #include "parsekey.h"
 
 int main(int argc, char *argv[])
 #include "parsekey.h"
 
 int main(int argc, char *argv[])
@@ -24,7 +36,6 @@ int main(int argc, char *argv[])
        struct openpgp_packet_list      *packets = NULL;
        struct openpgp_packet_list      *list_end = NULL;
        struct openpgp_packet_list      *tmp = NULL;
        struct openpgp_packet_list      *packets = NULL;
        struct openpgp_packet_list      *list_end = NULL;
        struct openpgp_packet_list      *tmp = NULL;
-       int                              result = 0;
        int                              maxkeys = 10000;
        int                              outfd = -1;
        int                              count = 0;
        int                              maxkeys = 10000;
        int                              outfd = -1;
        int                              count = 0;
@@ -36,12 +47,15 @@ int main(int argc, char *argv[])
                        fprintf(stderr,
                                "Couldn't parse %s as a number of keys!\n",
                                argv[1]);
                        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 {
        do {
-               result = read_openpgp_stream(stdin_getchar, NULL,
+               read_openpgp_stream(stdin_getchar, NULL,
                                 &packets, maxkeys);
                if (packets != NULL) {
                        list_end = packets;
                                 &packets, maxkeys);
                if (packets != NULL) {
                        list_end = packets;
@@ -49,10 +63,14 @@ int main(int argc, char *argv[])
                                tmp = list_end;
                                list_end = list_end->next;
                                if (list_end->next == NULL &&
                                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;
                                }
                        }
                                        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);
 
                        snprintf(splitfile, 1023, "splitfile-%d.pgp", count);
                        outfd = open(splitfile, O_WRONLY | O_CREAT, 0664);
@@ -65,5 +83,8 @@ int main(int argc, char *argv[])
                }
        } while (packets != NULL);
 
                }
        } while (packets != NULL);
 
+       cleanuplogthing();
+       cleanupconfig();
+
        return 0;
 }
        return 0;
 }