]> git.sommitrealweird.co.uk Git - onak.git/blobdiff - splitkeys.c
Clean up "set but not used" GCC warnings
[onak.git] / splitkeys.c
index 6cdf0a0abb1feb418400e5914cd0d014964833b6..76aa4e4b9a439040c94e3e74bf54c7d667404352 100644 (file)
@@ -1,11 +1,20 @@
 /*
  * 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.2 2003/10/03 23:03:02 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>
@@ -19,6 +28,7 @@
 #include "log.h"
 #include "mem.h"
 #include "onak-conf.h"
+#include "openpgp.h"
 #include "parsekey.h"
 
 int main(int argc, char *argv[])
@@ -26,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;
-       int                              result = 0;
        int                              maxkeys = 10000;
        int                              outfd = -1;
        int                              count = 0;
@@ -42,11 +51,11 @@ int main(int argc, char *argv[])
                }
        }
 
-       readconfig();
+       readconfig(NULL);
        initlogthing("splitkeys", config.logfile);
 
        do {
-               result = read_openpgp_stream(stdin_getchar, NULL,
+               read_openpgp_stream(stdin_getchar, NULL,
                                 &packets, maxkeys);
                if (packets != NULL) {
                        list_end = packets;
@@ -54,10 +63,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);