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 \

Reply via email to