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 <[email protected]> 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 <[email protected]> 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 <[email protected]> c0596823])
+AC_INIT([netpgp],[20100307],[Alistair Crooks <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 \