Module Name: src Committed By: agc Date: Mon Mar 8 07:37:24 UTC 2010
Modified Files: src/crypto/external/bsd/netpgp/dist: TODO configure configure.ac src/crypto/external/bsd/netpgp/dist/src/lib: keyring.c packet-parse.c packet-print.c version.h src/crypto/external/bsd/netpgp/dist/src/netpgp: Makefile src/crypto/external/bsd/netpgp/dist/src/netpgpverify: Makefile verify.c Log Message: Changes to 1.99.22/20100307 + add key expiry information to public key information display To generate a diff of this commit: cvs rdiff -u -r1.33 -r1.34 src/crypto/external/bsd/netpgp/dist/TODO cvs rdiff -u -r1.25 -r1.26 src/crypto/external/bsd/netpgp/dist/configure cvs rdiff -u -r1.26 -r1.27 src/crypto/external/bsd/netpgp/dist/configure.ac cvs rdiff -u -r1.29 -r1.30 \ src/crypto/external/bsd/netpgp/dist/src/lib/keyring.c cvs rdiff -u -r1.30 -r1.31 \ src/crypto/external/bsd/netpgp/dist/src/lib/packet-parse.c cvs rdiff -u -r1.27 -r1.28 \ src/crypto/external/bsd/netpgp/dist/src/lib/packet-print.c cvs rdiff -u -r1.28 -r1.29 \ src/crypto/external/bsd/netpgp/dist/src/lib/version.h cvs rdiff -u -r1.10 -r1.11 \ src/crypto/external/bsd/netpgp/dist/src/netpgp/Makefile cvs rdiff -u -r1.9 -r1.10 \ src/crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile cvs rdiff -u -r1.5 -r1.6 \ src/crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/crypto/external/bsd/netpgp/dist/TODO diff -u src/crypto/external/bsd/netpgp/dist/TODO:1.33 src/crypto/external/bsd/netpgp/dist/TODO:1.34 --- src/crypto/external/bsd/netpgp/dist/TODO:1.33 Fri Mar 5 19:58:38 2010 +++ src/crypto/external/bsd/netpgp/dist/TODO Mon Mar 8 07:37:23 2010 @@ -1,5 +1,6 @@ To Do ===== +add revocation information to public key display agent agentctl trust subpackets @@ -91,3 +92,4 @@ hkpd hkpclient netbsd/pkgsrc pr 42922 +add expiry information to public key display Index: src/crypto/external/bsd/netpgp/dist/configure diff -u src/crypto/external/bsd/netpgp/dist/configure:1.25 src/crypto/external/bsd/netpgp/dist/configure:1.26 --- src/crypto/external/bsd/netpgp/dist/configure:1.25 Fri Mar 5 19:58:38 2010 +++ src/crypto/external/bsd/netpgp/dist/configure Mon Mar 8 07:37:24 2010 @@ -1,7 +1,7 @@ #! /bin/sh -# From configure.ac Revision: 1.25 . +# From configure.ac Revision: 1.26 . # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.63 for netpgp 20100305. +# Generated by GNU Autoconf 2.63 for netpgp 20100307. # # Report bugs to <Alistair Crooks <a...@netbsd.org> c0596823>. # @@ -751,8 +751,8 @@ # Identity of this package. PACKAGE_NAME='netpgp' PACKAGE_TARNAME='netpgp' -PACKAGE_VERSION='20100305' -PACKAGE_STRING='netpgp 20100305' +PACKAGE_VERSION='20100307' +PACKAGE_STRING='netpgp 20100307' PACKAGE_BUGREPORT='Alistair Crooks <a...@netbsd.org> c0596823' ac_unique_file="src/netpgp/netpgp.c" @@ -1483,7 +1483,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures netpgp 20100305 to adapt to many kinds of systems. +\`configure' configures netpgp 20100307 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1553,7 +1553,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of netpgp 20100305:";; + short | recursive ) echo "Configuration of netpgp 20100307:";; esac cat <<\_ACEOF @@ -1660,7 +1660,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -netpgp configure 20100305 +netpgp configure 20100307 generated by GNU Autoconf 2.63 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1674,7 +1674,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by netpgp $as_me 20100305, which was +It was created by netpgp $as_me 20100307, which was generated by GNU Autoconf 2.63. Invocation command line was $ $0 $@ @@ -2561,7 +2561,7 @@ # Define the identity of the package. PACKAGE='netpgp' - VERSION='20100305' + VERSION='20100307' cat >>confdefs.h <<_ACEOF @@ -22306,7 +22306,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by netpgp $as_me 20100305, which was +This file was extended by netpgp $as_me 20100307, which was generated by GNU Autoconf 2.63. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -22369,7 +22369,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_version="\\ -netpgp config.status 20100305 +netpgp config.status 20100307 configured by $0, generated by GNU Autoconf 2.63, with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" Index: src/crypto/external/bsd/netpgp/dist/configure.ac diff -u src/crypto/external/bsd/netpgp/dist/configure.ac:1.26 src/crypto/external/bsd/netpgp/dist/configure.ac:1.27 --- src/crypto/external/bsd/netpgp/dist/configure.ac:1.26 Fri Mar 5 19:58:38 2010 +++ src/crypto/external/bsd/netpgp/dist/configure.ac Mon Mar 8 07:37:24 2010 @@ -1,10 +1,10 @@ -# $NetBSD: configure.ac,v 1.26 2010/03/05 19:58:38 agc Exp $ +# $NetBSD: configure.ac,v 1.27 2010/03/08 07:37:24 agc Exp $ # # Process this file with autoconf to produce a configure script. -AC_INIT([netpgp],[20100305],[Alistair Crooks <a...@netbsd.org> c0596823]) +AC_INIT([netpgp],[20100307],[Alistair Crooks <a...@netbsd.org> c0596823]) AC_PREREQ(2.63) -AC_REVISION([$Revision: 1.26 $]) +AC_REVISION([$Revision: 1.27 $]) AS_SHELL_SANITIZE Index: src/crypto/external/bsd/netpgp/dist/src/lib/keyring.c diff -u src/crypto/external/bsd/netpgp/dist/src/lib/keyring.c:1.29 src/crypto/external/bsd/netpgp/dist/src/lib/keyring.c:1.30 --- src/crypto/external/bsd/netpgp/dist/src/lib/keyring.c:1.29 Fri Mar 5 16:30:05 2010 +++ src/crypto/external/bsd/netpgp/dist/src/lib/keyring.c Mon Mar 8 07:37:24 2010 @@ -57,7 +57,7 @@ #if defined(__NetBSD__) __COPYRIGHT("@(#) Copyright (c) 2009 The NetBSD Foundation, Inc. All rights reserved."); -__RCSID("$NetBSD: keyring.c,v 1.29 2010/03/05 16:30:05 agc Exp $"); +__RCSID("$NetBSD: keyring.c,v 1.30 2010/03/08 07:37:24 agc Exp $"); #endif #ifdef HAVE_FCNTL_H @@ -584,21 +584,33 @@ } +/* used to point to data during keyring read */ +typedef struct keyringcb_t { + __ops_keyring_t *keyring; /* the keyring we're reading */ +} keyringcb_t; + + static __ops_cb_ret_t cb_keyring_read(const __ops_packet_t *pkt, __ops_cbdata_t *cbinfo) { - __OPS_USED(cbinfo); + __ops_keyring_t *keyring; + keyringcb_t *cb; + cb = __ops_callback_arg(cbinfo); + keyring = cb->keyring; switch (pkt->tag) { case OPS_PARSER_PTAG: - case OPS_PTAG_CT_ENCRYPTED_SECRET_KEY: /* we get these because we - * didn't prompt */ + case OPS_PTAG_CT_ENCRYPTED_SECRET_KEY: + /* we get these because we didn't prompt */ case OPS_PTAG_CT_SIGNATURE_HEADER: case OPS_PTAG_CT_SIGNATURE_FOOTER: case OPS_PTAG_CT_SIGNATURE: case OPS_PTAG_CT_TRUST: case OPS_PARSER_ERRCODE: break; + case OPS_PTAG_SS_KEY_EXPIRY: + keyring->keys[keyring->keyc].key.pubkey.duration = pkt->u.ss_time.time; + break; default: break; @@ -638,9 +650,12 @@ const char *filename) { __ops_stream_t *stream; - unsigned res = 1; - int fd; + keyringcb_t cb; + unsigned res = 1; + int fd; + (void) memset(&cb, 0x0, sizeof(cb)); + cb.keyring = keyring; stream = __ops_new(sizeof(*stream)); /* add this for the moment, */ @@ -668,7 +683,7 @@ __ops_reader_set_fd(stream, fd); #endif - __ops_set_callback(stream, cb_keyring_read, NULL); + __ops_set_callback(stream, cb_keyring_read, &cb); if (armour) { __ops_reader_push_dearmour(stream); @@ -718,11 +733,14 @@ { __ops_stream_t *stream; const unsigned noaccum = 0; + keyringcb_t cb; unsigned res; + (void) memset(&cb, 0x0, sizeof(cb)); + cb.keyring = keyring; stream = __ops_new(sizeof(*stream)); __ops_parse_options(stream, OPS_PTAG_SS_ALL, OPS_PARSE_PARSED); - __ops_setup_memory_read(io, &stream, mem, NULL, cb_keyring_read, + __ops_setup_memory_read(io, &stream, mem, &cb, cb_keyring_read, noaccum); if (armour) { __ops_reader_push_dearmour(stream); @@ -993,14 +1011,17 @@ __ops_add_to_pubring(__ops_keyring_t *keyring, const __ops_pubkey_t *pubkey) { __ops_key_t *key; + time_t duration; EXPAND_ARRAY(keyring, key); key = &keyring->keys[keyring->keyc++]; + duration = key->key.pubkey.duration; (void) memset(key, 0x0, sizeof(*key)); __ops_keyid(key->key_id, OPS_KEY_ID_SIZE, pubkey); __ops_fingerprint(&key->fingerprint, pubkey); key->type = OPS_PTAG_CT_PUBLIC_KEY; key->key.pubkey = *pubkey; + key->key.pubkey.duration = duration; return 1; } Index: src/crypto/external/bsd/netpgp/dist/src/lib/packet-parse.c diff -u src/crypto/external/bsd/netpgp/dist/src/lib/packet-parse.c:1.30 src/crypto/external/bsd/netpgp/dist/src/lib/packet-parse.c:1.31 --- src/crypto/external/bsd/netpgp/dist/src/lib/packet-parse.c:1.30 Fri Mar 5 16:01:09 2010 +++ src/crypto/external/bsd/netpgp/dist/src/lib/packet-parse.c Mon Mar 8 07:37:24 2010 @@ -58,7 +58,7 @@ #if defined(__NetBSD__) __COPYRIGHT("@(#) Copyright (c) 2009 The NetBSD Foundation, Inc. All rights reserved."); -__RCSID("$NetBSD: packet-parse.c,v 1.30 2010/03/05 16:01:09 agc Exp $"); +__RCSID("$NetBSD: packet-parse.c,v 1.31 2010/03/08 07:37:24 agc Exp $"); #endif #ifdef HAVE_OPENSSL_CAST_H @@ -2113,6 +2113,7 @@ if (__ops_get_debug_level(__FILE__)) { (void) fprintf(stderr, "parse_v4_sig: RSA: sig is\n"); BN_print_fp(stderr, pkt.u.sig.info.sig.rsa.sig); + (void) fprintf(stderr, "\n"); } break; Index: src/crypto/external/bsd/netpgp/dist/src/lib/packet-print.c diff -u src/crypto/external/bsd/netpgp/dist/src/lib/packet-print.c:1.27 src/crypto/external/bsd/netpgp/dist/src/lib/packet-print.c:1.28 --- src/crypto/external/bsd/netpgp/dist/src/lib/packet-print.c:1.27 Fri Mar 5 16:01:09 2010 +++ src/crypto/external/bsd/netpgp/dist/src/lib/packet-print.c Mon Mar 8 07:37:24 2010 @@ -58,7 +58,7 @@ #if defined(__NetBSD__) __COPYRIGHT("@(#) Copyright (c) 2009 The NetBSD Foundation, Inc. All rights reserved."); -__RCSID("$NetBSD: packet-print.c,v 1.27 2010/03/05 16:01:09 agc Exp $"); +__RCSID("$NetBSD: packet-print.c,v 1.28 2010/03/08 07:37:24 agc Exp $"); #endif #include <string.h> @@ -392,22 +392,38 @@ const __ops_pubkey_t *pubkey) { unsigned i; + time_t now; char uidbuf[KB(128)]; char keyid[OPS_KEY_ID_SIZE * 3]; char fp[(OPS_FINGERPRINT_SIZE * 3) + 1]; + char expired[128]; char t[32]; + int cc; int n; for (i = 0, n = 0; i < key->uidc; i++) { n += snprintf(&uidbuf[n], sizeof(uidbuf) - n, "uid %s\n", key->uids[i].userid); } - return __ops_asprintf(buf, "%s %d/%s %s %s\nKey fingerprint: %s\n%s", + now = time(NULL); + if (pubkey->duration > 0) { + cc = snprintf(expired, sizeof(expired), + (pubkey->birthtime + pubkey->duration < now) ? + "[EXPIRED " : "[EXPIRES "); + ptimestr(&expired[cc], sizeof(expired) - cc, + pubkey->birthtime + pubkey->duration); + cc += 10; + cc += snprintf(&expired[cc], sizeof(expired) - cc, "]"); + } else { + expired[0] = 0x0; + } + return __ops_asprintf(buf, "%s %d/%s %s %s %s\nKey fingerprint: %s\n%s", header, numkeybits(pubkey), __ops_show_pka(pubkey->alg), strhexdump(keyid, key->key_id, OPS_KEY_ID_SIZE, ""), ptimestr(t, sizeof(t), pubkey->birthtime), + expired, strhexdump(fp, key->fingerprint.fingerprint, OPS_FINGERPRINT_SIZE, " "), uidbuf); } Index: src/crypto/external/bsd/netpgp/dist/src/lib/version.h diff -u src/crypto/external/bsd/netpgp/dist/src/lib/version.h:1.28 src/crypto/external/bsd/netpgp/dist/src/lib/version.h:1.29 --- src/crypto/external/bsd/netpgp/dist/src/lib/version.h:1.28 Fri Mar 5 19:58:38 2010 +++ src/crypto/external/bsd/netpgp/dist/src/lib/version.h Mon Mar 8 07:37:24 2010 @@ -58,7 +58,7 @@ #endif /* development versions have .99 suffix */ -#define NETPGP_BASE_VERSION "1.99.21" +#define NETPGP_BASE_VERSION "1.99.22" #define NETPGP_VERSION_CAT(a, b) "NetPGP portable " a "/[" b "]" #define NETPGP_VERSION_STRING \ Index: src/crypto/external/bsd/netpgp/dist/src/netpgp/Makefile diff -u src/crypto/external/bsd/netpgp/dist/src/netpgp/Makefile:1.10 src/crypto/external/bsd/netpgp/dist/src/netpgp/Makefile:1.11 --- src/crypto/external/bsd/netpgp/dist/src/netpgp/Makefile:1.10 Fri Mar 5 19:58:39 2010 +++ src/crypto/external/bsd/netpgp/dist/src/netpgp/Makefile Mon Mar 8 07:37:24 2010 @@ -117,16 +117,16 @@ PACKAGE = netpgp PACKAGE_BUGREPORT = Alistair Crooks <a...@netbsd.org> c0596823 PACKAGE_NAME = netpgp -PACKAGE_STRING = netpgp 20100305 +PACKAGE_STRING = netpgp 20100307 PACKAGE_TARNAME = netpgp -PACKAGE_VERSION = 20100305 +PACKAGE_VERSION = 20100307 PATH_SEPARATOR = : RANLIB = ranlib SED = /usr/bin/sed SET_MAKE = SHELL = /bin/ksh STRIP = strip -VERSION = 20100305 +VERSION = 20100307 WARNCFLAGS = -Werror -Wall -Wpointer-arith abs_builddir = /usr/src/crypto/external/bsd/netpgp/dist/src/netpgp abs_srcdir = /usr/src/crypto/external/bsd/netpgp/dist/src/netpgp Index: src/crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile diff -u src/crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile:1.9 src/crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile:1.10 --- src/crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile:1.9 Fri Mar 5 19:58:39 2010 +++ src/crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile Mon Mar 8 07:37:24 2010 @@ -117,16 +117,16 @@ PACKAGE = netpgp PACKAGE_BUGREPORT = Alistair Crooks <a...@netbsd.org> c0596823 PACKAGE_NAME = netpgp -PACKAGE_STRING = netpgp 20100305 +PACKAGE_STRING = netpgp 20100307 PACKAGE_TARNAME = netpgp -PACKAGE_VERSION = 20100305 +PACKAGE_VERSION = 20100307 PATH_SEPARATOR = : RANLIB = ranlib SED = /usr/bin/sed SET_MAKE = SHELL = /bin/ksh STRIP = strip -VERSION = 20100305 +VERSION = 20100307 WARNCFLAGS = -Werror -Wall -Wpointer-arith abs_builddir = /usr/src/crypto/external/bsd/netpgp/dist/src/netpgpverify abs_srcdir = /usr/src/crypto/external/bsd/netpgp/dist/src/netpgpverify Index: src/crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.c diff -u src/crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.c:1.5 src/crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.c:1.6 --- src/crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.c:1.5 Fri Mar 5 19:58:39 2010 +++ src/crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.c Mon Mar 8 07:37:24 2010 @@ -55,7 +55,7 @@ #if defined(__NetBSD__) __COPYRIGHT("@(#) Copyright (c) 2009 The NetBSD Foundation, Inc. All rights reserved."); -__RCSID("$NetBSD: verify.c,v 1.5 2010/03/05 19:58:39 agc Exp $"); +__RCSID("$NetBSD: verify.c,v 1.6 2010/03/08 07:37:24 agc Exp $"); #endif #include <sys/types.h> @@ -161,7 +161,7 @@ #undef USE_SHA384 /* development versions have .99 suffix */ -#define NETPGP_BASE_VERSION "1.99.21" +#define NETPGP_BASE_VERSION "1.99.22" #define NETPGP_VERSION_CAT(a, b) "NetPGP portable " a "/[" b "]" #define NETPGP_VERSION_STRING \