Module Name:    src
Committed By:   agc
Date:           Fri Dec  5 04:42:36 UTC 2014

Modified Files:
        src/crypto/external/bsd/netpgp/bin/netpgpverify: Makefile
        src/crypto/external/bsd/netpgp/dist/src/netpgpverify: Makefile.bsd
            libnetpgpverify.3 libverify.c main.c misc.c misc.h rsa.c verify.h
        src/crypto/external/bsd/netpgp/lib/verify: Makefile
Added Files:
        src/crypto/external/bsd/netpgp/lib/verify: config.h

Log Message:
Bring over the 20141204 portable version of netpgpverify from pkgsrc

+ Remove unused logmessage helper function

+ Add pgpv_get_cursor_element for easier manipulation of results
returned.

+ libnetpgpverify(3) man page improvements

+ Standardise on WARNS=5 settings (6 is too intrusive and distracting)

+ Also install the library and header file for netpgpverify.  This
allows scripting languages to use the same verification methods via a
shared library, rather than being forced to exec the netpgpverify(1)
command line utility.

+ libnetpgpverify is now a standalone library, and requires no
pre-requsisite libraries to function


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 \
    src/crypto/external/bsd/netpgp/bin/netpgpverify/Makefile
cvs rdiff -u -r1.1 -r1.2 \
    src/crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile.bsd \
    src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libnetpgpverify.3 \
    src/crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.c \
    src/crypto/external/bsd/netpgp/dist/src/netpgpverify/rsa.c
cvs rdiff -u -r1.4 -r1.5 \
    src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c \
    src/crypto/external/bsd/netpgp/dist/src/netpgpverify/main.c
cvs rdiff -u -r1.2 -r1.3 \
    src/crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.h \
    src/crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.h
cvs rdiff -u -r1.6 -r1.7 src/crypto/external/bsd/netpgp/lib/verify/Makefile
cvs rdiff -u -r0 -r1.1 src/crypto/external/bsd/netpgp/lib/verify/config.h

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/bin/netpgpverify/Makefile
diff -u src/crypto/external/bsd/netpgp/bin/netpgpverify/Makefile:1.12 src/crypto/external/bsd/netpgp/bin/netpgpverify/Makefile:1.13
--- src/crypto/external/bsd/netpgp/bin/netpgpverify/Makefile:1.12	Thu Mar 13 12:54:49 2014
+++ src/crypto/external/bsd/netpgp/bin/netpgpverify/Makefile	Fri Dec  5 04:42:36 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.12 2014/03/13 12:54:49 joerg Exp $
+#	$NetBSD: Makefile,v 1.13 2014/12/05 04:42:36 agc Exp $
 
 PROG=netpgpverify
 BINDIR=		/usr/bin
@@ -20,7 +20,7 @@ LDFLAGS+=-g -O0
 .endif
 
 MAN=	netpgpverify.1
-WARNS=	4
+WARNS=	5
 
 EXTDIST=${.CURDIR}/../../dist
 

Index: src/crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile.bsd
diff -u src/crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile.bsd:1.1 src/crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile.bsd:1.2
--- src/crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile.bsd:1.1	Sun Mar  9 00:15:45 2014
+++ src/crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile.bsd	Fri Dec  5 04:42:36 2014
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.bsd,v 1.1 2014/03/09 00:15:45 agc Exp $
+# $NetBSD: Makefile.bsd,v 1.2 2014/12/05 04:42:36 agc Exp $
 
 PROG=netpgpverify
 
@@ -18,7 +18,7 @@ LDFLAGS+=-g -O0
 .endif
 
 MAN=	netpgpverify.1
-WARNS=	6
+WARNS=	5
 
 .include <bsd.prog.mk>
 
Index: src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libnetpgpverify.3
diff -u src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libnetpgpverify.3:1.1 src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libnetpgpverify.3:1.2
--- src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libnetpgpverify.3:1.1	Sun Mar  9 00:15:45 2014
+++ src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libnetpgpverify.3	Fri Dec  5 04:42:36 2014
@@ -1,4 +1,4 @@
-.\" $NetBSD: libnetpgpverify.3,v 1.1 2014/03/09 00:15:45 agc Exp $
+.\" $NetBSD: libnetpgpverify.3,v 1.2 2014/12/05 04:42:36 agc Exp $
 .\"
 .\" Copyright (c) 2014 Alistair Crooks <[email protected]>
 .\" All rights reserved.
@@ -23,7 +23,7 @@
 .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd February 16, 2014
+.Dd December 4, 2014
 .Dt LIBNETPGPVERIFY 3
 .Os
 .Sh NAME
@@ -32,7 +32,7 @@
 .Sh LIBRARY
 .Lb libnetpgpverify
 .Sh SYNOPSIS
-.In netpgpverify.h
+.In netpgp/verify.h
 .Ft int
 .Fo pgpv_read_pubring
 .Fa "pgpv_t *pgp" "const void *keyring" "ssize_t size"
@@ -47,11 +47,15 @@
 .Fc
 .Ft size_t
 .Fo pgpv_get_verified
-.Fa "pgpv_cursor_t *cursor" "size_t cookie " "char **ret"
+.Fa "pgpv_cursor_t *cursor" "size_t cookie" "char **ret"
+.Fc
+.Ft size_t
+.Fo pgpv_get_cursor_element
+.Fa "pgpv_cursor_t *cursor" "size_t element"
 .Fc
 .Ft size_t
 .Fo pgpv_get_entry
-.Fa "pgpv_t *pgp" "unsigned ent" "char **ret"
+.Fa "pgpv_t *pgp" "unsigned ent" "char **ret" "const char *modifiers"
 .Fc
 .Ft int
 .Fo pgpv_close
Index: src/crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.c
diff -u src/crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.c:1.1 src/crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.c:1.2
--- src/crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.c:1.1	Sun Mar  9 00:15:45 2014
+++ src/crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.c	Fri Dec  5 04:42:36 2014
@@ -65,18 +65,3 @@ netpgp_deallocate(void *ptr, size_t size
 	free(ptr);
 #endif
 }
-
-#ifndef _KERNEL
-void
-logmessage(const int level, const char *fmt, ...)
-{
-	va_list	args;
-
-	USE_ARG(level);
-	if (fmt != NULL) {
-		va_start(args, fmt);
-		vfprintf(stderr, fmt, args);
-		va_end(args);
-	}
-}
-#endif
Index: src/crypto/external/bsd/netpgp/dist/src/netpgpverify/rsa.c
diff -u src/crypto/external/bsd/netpgp/dist/src/netpgpverify/rsa.c:1.1 src/crypto/external/bsd/netpgp/dist/src/netpgpverify/rsa.c:1.2
--- src/crypto/external/bsd/netpgp/dist/src/netpgpverify/rsa.c:1.1	Sun Mar  9 00:15:45 2014
+++ src/crypto/external/bsd/netpgp/dist/src/netpgpverify/rsa.c	Fri Dec  5 04:42:36 2014
@@ -29,7 +29,6 @@
 
 #ifdef _KERNEL
 # include <sys/kmem.h>
-# define logmessage	log
 #else
 # include <stdio.h>
 # include <stdlib.h>

Index: src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c
diff -u src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c:1.4 src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c:1.5
--- src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c:1.4	Tue Mar 11 17:48:31 2014
+++ src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c	Fri Dec  5 04:42:36 2014
@@ -2597,6 +2597,16 @@ match_sig_id(pgpv_cursor_t *cursor, pgpv
 	return match_sig(cursor, signature, pubkey, data, insize);
 }
 
+/* get an element from the found array */
+int
+pgpv_get_cursor_element(pgpv_cursor_t *cursor, size_t element)
+{
+	if (cursor && element < ARRAY_COUNT(cursor->found)) {
+		return (int)ARRAY_ELEMENT(cursor->found, element);
+	}
+	return -1;
+}
+
 /* verify the signed packets we have */
 size_t
 pgpv_verify(pgpv_cursor_t *cursor, pgpv_t *pgp, const void *p, ssize_t size)
Index: src/crypto/external/bsd/netpgp/dist/src/netpgpverify/main.c
diff -u src/crypto/external/bsd/netpgp/dist/src/netpgpverify/main.c:1.4 src/crypto/external/bsd/netpgp/dist/src/netpgpverify/main.c:1.5
--- src/crypto/external/bsd/netpgp/dist/src/netpgpverify/main.c:1.4	Sun Mar  9 07:01:42 2014
+++ src/crypto/external/bsd/netpgp/dist/src/netpgpverify/main.c	Fri Dec  5 04:42:36 2014
@@ -35,8 +35,6 @@
 
 #include "verify.h"
 
-#include "array.h"
-
 /* print the time nicely */
 static void
 ptime(int64_t secs)
@@ -95,6 +93,7 @@ verify_data(pgpv_t *pgp, const char *cmd
 	size_t		 size;
 	size_t		 cookie;
 	char		*data;
+	int		 el;
 
 	memset(&cursor, 0x0, sizeof(cursor));
 	if (strcasecmp(cmd, "cat") == 0) {
@@ -109,7 +108,8 @@ verify_data(pgpv_t *pgp, const char *cmd
 		if (pgpv_verify(&cursor, pgp, in, cc)) {
 			printf("Good signature for %s made ", inname);
 			ptime(cursor.sigtime);
-			pentry(pgp, ARRAY_ELEMENT(cursor.found, 0), modifiers);
+			el = pgpv_get_cursor_element(&cursor, 0);
+			pentry(pgp, el, modifiers);
 			return 1;
 		}
 		fprintf(stderr, "Signature did not match contents -- %s\n", cursor.why);

Index: src/crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.h
diff -u src/crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.h:1.2 src/crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.h:1.3
--- src/crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.h:1.2	Tue Mar 11 17:21:05 2014
+++ src/crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.h	Fri Dec  5 04:42:36 2014
@@ -44,10 +44,6 @@ __BEGIN_DECLS
 void *netpgp_allocate(size_t /*n*/, size_t /*nels*/);
 void netpgp_deallocate(void */*ptr*/, size_t /*size*/);
 
-#ifndef _KERNEL
-void logmessage(const int /*level*/, const char */*fmt*/, ...) __printflike(2, 3);
-#endif
-
 __END_DECLS
 
 #endif
Index: src/crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.h
diff -u src/crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.h:1.2 src/crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.h:1.3
--- src/crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.h:1.2	Sat Nov 29 20:18:44 2014
+++ src/crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.h	Fri Dec  5 04:42:36 2014
@@ -23,9 +23,9 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 #ifndef NETPGP_VERIFY_H_
-#define NETPGP_VERIFY_H_	20140304
+#define NETPGP_VERIFY_H_	20141204
 
-#define NETPGPVERIFY_VERSION	"netpgpverify portable 20141129"
+#define NETPGPVERIFY_VERSION	"netpgpverify portable 20141204"
 
 #include <sys/types.h>
 
@@ -286,6 +286,7 @@ int pgpv_read_ssh_pubkeys(pgpv_t */*pgp*
 
 size_t pgpv_verify(pgpv_cursor_t */*cursor*/, pgpv_t */*pgp*/, const void */*mem/file*/, ssize_t /*size*/);
 size_t pgpv_get_verified(pgpv_cursor_t */*cursor*/, size_t /*cookie*/, char **/*ret*/);
+int pgpv_get_cursor_element(pgpv_cursor_t */*cursor*/, size_t /*element*/);
 
 size_t pgpv_get_entry(pgpv_t */*pgp*/, unsigned /*ent*/, char **/*ret*/, const char */*modifiers*/);
 

Index: src/crypto/external/bsd/netpgp/lib/verify/Makefile
diff -u src/crypto/external/bsd/netpgp/lib/verify/Makefile:1.6 src/crypto/external/bsd/netpgp/lib/verify/Makefile:1.7
--- src/crypto/external/bsd/netpgp/lib/verify/Makefile:1.6	Wed Sep 11 09:57:09 2013
+++ src/crypto/external/bsd/netpgp/lib/verify/Makefile	Fri Dec  5 04:42:36 2014
@@ -1,24 +1,31 @@
-# $NetBSD: Makefile,v 1.6 2013/09/11 09:57:09 joerg Exp $
+# $NetBSD: Makefile,v 1.7 2014/12/05 04:42:36 agc Exp $
 
 LIB=netpgpverify
-SRCS=libverify.c b64.c pgpsum.c
-SRCS+=digest.c tiger.c
-SRCS+=bignum.c misc.c
-CPPFLAGS+=-I${EXTDIST}/src/libbn
-CPPFLAGS+=-I${EXTDIST}/src/libdigest
-CPPFLAGS+=-I${EXTDIST}/src/librsa
+SRCS+=b64.c
+SRCS+=bignum.c
+SRCS+=bufgap.c
+SRCS+=digest.c
+SRCS+=libverify.c
+SRCS+=misc.c
+SRCS+=pgpsum.c
+SRCS+=rsa.c
+SRCS+=bzlib.c
+SRCS+=zlib.c
+SRCS+=sha1.c
+SRCS+=sha2.c
+SRCS+=md5c.c
+SRCS+=rmd160.c
+SRCS+=tiger.c
+CPPFLAGS+=-I${.CURDIR} -I${EXTDIST}/src/netpgpverify
 MAN=libnetpgpverify.3
 WARNS=5
 
 EXTDIST=${.CURDIR}/../../dist
-.PATH: ${EXTDIST}/src/libverify ${EXTDIST}/src/libdigest ${EXTDIST}/src/libbn ${EXTDIST}/src/librsa
+.PATH: ${EXTDIST}/src/netpgpverify
 
 INCS=verify.h
 INCSDIR=/usr/include/netpgp
 
-LIBDPLIBS+=	z		${NETBSDSRCDIR}/lib/libz
-LIBDPLIBS+=	bz2		${NETBSDSRCDIR}/lib/libbz2
-
 .include <bsd.lib.mk>
 
 .if ${HAVE_GCC:U} == "45" && ${MACHINE_CPU} == "ia64"

Added files:

Index: src/crypto/external/bsd/netpgp/lib/verify/config.h
diff -u /dev/null src/crypto/external/bsd/netpgp/lib/verify/config.h:1.1
--- /dev/null	Fri Dec  5 04:42:36 2014
+++ src/crypto/external/bsd/netpgp/lib/verify/config.h	Fri Dec  5 04:42:36 2014
@@ -0,0 +1,12 @@
+#ifndef CONFIG_H_
+#define CONFIG_H_ 20141204
+
+#ifndef __UNCONST
+#define __UNCONST(a)   ((void *)(unsigned long)(const void *)(a))
+#endif /* __UNCONST */
+
+#ifndef USE_ARG
+#define USE_ARG(x)       /*LINTED*/(void)&(x)
+#endif /* USE_ARG */
+
+#endif /* CONFIG_H_ */

Reply via email to