Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/crypto/external/bsd/netpgp/dist/src/netpgpkeys default the f...



details:   https://anonhg.NetBSD.org/src/rev/ceb5fe45784e
branches:  trunk
changeset: 767875:ceb5fe45784e
user:      agc <agc%NetBSD.org@localhost>
date:      Tue Aug 02 07:18:13 2011 +0000

description:
default the format for recovering key data to be "human", rather than hard
coding it in the embedded calls.

diffstat:

 crypto/external/bsd/netpgp/dist/src/netpgpkeys/netpgpkeys.c |  22 ++++++++++--
 1 files changed, 17 insertions(+), 5 deletions(-)

diffs (82 lines):

diff -r 8e95e5a2e66c -r ceb5fe45784e crypto/external/bsd/netpgp/dist/src/netpgpkeys/netpgpkeys.c
--- a/crypto/external/bsd/netpgp/dist/src/netpgpkeys/netpgpkeys.c       Tue Aug 02 07:16:56 2011 +0000
+++ b/crypto/external/bsd/netpgp/dist/src/netpgpkeys/netpgpkeys.c       Tue Aug 02 07:18:13 2011 +0000
@@ -95,6 +95,7 @@
        RESULTS,
        SSHKEYFILE,
        CIPHER,
+       FORMAT,
 
        /* debug */
        OPS_DEBUG
@@ -107,7 +108,7 @@
        /* key-management commands */
        {"list-keys",   no_argument,            NULL,   LIST_KEYS},
        {"list-sigs",   no_argument,            NULL,   LIST_SIGS},
-       {"find-key",    no_argument,            NULL,   FIND_KEY},
+       {"find-key",    optional_argument,      NULL,   FIND_KEY},
        {"export",      no_argument,            NULL,   EXPORT_KEY},
        {"export-key",  no_argument,            NULL,   EXPORT_KEY},
        {"import",      no_argument,            NULL,   IMPORT_KEY},
@@ -125,6 +126,7 @@
        {"coredumps",   no_argument,            NULL,   COREDUMPS},
        {"keyring",     required_argument,      NULL,   KEYRING},
        {"userid",      required_argument,      NULL,   USERID},
+       {"format",      required_argument,      NULL,   FORMAT},
        {"hash-alg",    required_argument,      NULL,   HASH_ALG},
        {"hash",        required_argument,      NULL,   HASH_ALG},
        {"algorithm",   required_argument,      NULL,   HASH_ALG},
@@ -174,7 +176,8 @@
                        return 0;
                }
        } else {
-               if (netpgp_match_keys_json(netpgp, &json, f, "human", psigs) == 0) {
+               if (netpgp_match_keys_json(netpgp, &json, f,
+                               netpgp_getvar(netpgp, "format"), psigs) == 0) {
                        return 0;
                }
        }
@@ -195,9 +198,14 @@
        case LIST_SIGS:
                return match_keys(netpgp, stdout, f, (p->cmd == LIST_SIGS));
        case FIND_KEY:
-               return netpgp_find_key(netpgp, netpgp_getvar(netpgp, "userid"));
+               if ((key = f) == NULL) {
+                       key = netpgp_getvar(netpgp, "userid");
+               }
+               return netpgp_find_key(netpgp, key);
        case EXPORT_KEY:
-               key = netpgp_export_key(netpgp, netpgp_getvar(netpgp, "userid"));
+               if ((key = f) == NULL) {
+                       key = netpgp_getvar(netpgp, "userid");
+               }
                if (key) {
                        printf("%s", key);
                        return 1;
@@ -209,7 +217,7 @@
        case GENERATE_KEY:
                return netpgp_generate_key(netpgp, f, p->numbits);
        case GET_KEY:
-               key = netpgp_get_key(netpgp, f, "human");
+               key = netpgp_get_key(netpgp, f, netpgp_getvar(netpgp, "format"));
                if (key) {
                        printf("%s", key);
                        return 1;
@@ -318,6 +326,9 @@
                netpgp_setvar(netpgp, "ssh keys", "1");
                netpgp_setvar(netpgp, "sshkeyfile", arg);
                break;
+       case FORMAT:
+               netpgp_setvar(netpgp, "format", arg);
+               break;
        case CIPHER:
                netpgp_setvar(netpgp, "cipher", arg);
                break;
@@ -389,6 +400,7 @@
        netpgp_setvar(&netpgp, "sshkeydir", "/etc/ssh");
        netpgp_setvar(&netpgp, "res", "<stdout>");
        netpgp_setvar(&netpgp, "hash", DEFAULT_HASH_ALG);
+       netpgp_setvar(&netpgp, "format", "human");
        optindex = 0;
        while ((ch = getopt_long(argc, argv, "S:Vglo:s", options, &optindex)) != -1) {
                if (ch >= LIST_KEYS) {



Home | Main Index | Thread Index | Old Index