Source-Changes-HG archive

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

[src/netbsd-7]: src/crypto/external/bsd/netpgp Pull up following revision(s) ...



details:   https://anonhg.NetBSD.org/src/rev/5ccf687bd292
branches:  netbsd-7
changeset: 798671:5ccf687bd292
user:      martin <martin%NetBSD.org@localhost>
date:      Mon Dec 08 20:22:07 2014 +0000

description:
Pull up following revision(s) (requested by agc in ticket #297):
        crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.h: revision 1.3
        crypto/external/bsd/netpgp/dist/src/netpgpverify/rsa.c: revision 1.2
        crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.c: revision 1.2
        crypto/external/bsd/netpgp/dist/src/netpgpverify/main.c: revision 1.5
        crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c: revision 1.5
        crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.h: revision 1.3
        crypto/external/bsd/netpgp/lib/verify/Makefile: revision 1.7
        crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile.bsd: revision 1.2
        crypto/external/bsd/netpgp/lib/verify/config.h: revision 1.1
        crypto/external/bsd/netpgp/dist/src/netpgpverify/libnetpgpverify.3: revision 1.2
        crypto/external/bsd/netpgp/bin/netpgpverify/Makefile: revision 1.13

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

diffstat:

 crypto/external/bsd/netpgp/bin/netpgpverify/Makefile               |   4 +-
 crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile.bsd      |   4 +-
 crypto/external/bsd/netpgp/dist/src/netpgpverify/libnetpgpverify.3 |  14 +++-
 crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c       |  10 +++
 crypto/external/bsd/netpgp/dist/src/netpgpverify/main.c            |   6 +-
 crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.c            |  15 -----
 crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.h            |   4 -
 crypto/external/bsd/netpgp/dist/src/netpgpverify/rsa.c             |   1 -
 crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.h          |   1 +
 crypto/external/bsd/netpgp/lib/verify/Makefile                     |  29 ++++++---
 crypto/external/bsd/netpgp/lib/verify/config.h                     |  12 ++++
 11 files changed, 57 insertions(+), 43 deletions(-)

diffs (251 lines):

diff -r 6576649bd257 -r 5ccf687bd292 crypto/external/bsd/netpgp/bin/netpgpverify/Makefile
--- a/crypto/external/bsd/netpgp/bin/netpgpverify/Makefile      Sun Dec 07 14:34:38 2014 +0000
+++ b/crypto/external/bsd/netpgp/bin/netpgpverify/Makefile      Mon Dec 08 20:22:07 2014 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.12 2014/03/13 12:54:49 joerg Exp $
+#      $NetBSD: Makefile,v 1.12.4.1 2014/12/08 20:22:07 martin Exp $
 
 PROG=netpgpverify
 BINDIR=                /usr/bin
@@ -20,7 +20,7 @@
 .endif
 
 MAN=   netpgpverify.1
-WARNS= 4
+WARNS= 5
 
 EXTDIST=${.CURDIR}/../../dist
 
diff -r 6576649bd257 -r 5ccf687bd292 crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile.bsd
--- a/crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile.bsd     Sun Dec 07 14:34:38 2014 +0000
+++ b/crypto/external/bsd/netpgp/dist/src/netpgpverify/Makefile.bsd     Mon Dec 08 20:22:07 2014 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.bsd,v 1.1 2014/03/09 00:15:45 agc Exp $
+# $NetBSD: Makefile.bsd,v 1.1.6.1 2014/12/08 20:22:07 martin Exp $
 
 PROG=netpgpverify
 
@@ -18,7 +18,7 @@
 .endif
 
 MAN=   netpgpverify.1
-WARNS= 6
+WARNS= 5
 
 .include <bsd.prog.mk>
 
diff -r 6576649bd257 -r 5ccf687bd292 crypto/external/bsd/netpgp/dist/src/netpgpverify/libnetpgpverify.3
--- a/crypto/external/bsd/netpgp/dist/src/netpgpverify/libnetpgpverify.3        Sun Dec 07 14:34:38 2014 +0000
+++ b/crypto/external/bsd/netpgp/dist/src/netpgpverify/libnetpgpverify.3        Mon Dec 08 20:22:07 2014 +0000
@@ -1,4 +1,4 @@
-.\" $NetBSD: libnetpgpverify.3,v 1.1 2014/03/09 00:15:45 agc Exp $
+.\" $NetBSD: libnetpgpverify.3,v 1.1.6.1 2014/12/08 20:22:07 martin Exp $
 .\"
 .\" Copyright (c) 2014 Alistair Crooks <agc%NetBSD.org@localhost>
 .\" 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
diff -r 6576649bd257 -r 5ccf687bd292 crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c
--- a/crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c      Sun Dec 07 14:34:38 2014 +0000
+++ b/crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c      Mon Dec 08 20:22:07 2014 +0000
@@ -2597,6 +2597,16 @@
        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)
diff -r 6576649bd257 -r 5ccf687bd292 crypto/external/bsd/netpgp/dist/src/netpgpverify/main.c
--- a/crypto/external/bsd/netpgp/dist/src/netpgpverify/main.c   Sun Dec 07 14:34:38 2014 +0000
+++ b/crypto/external/bsd/netpgp/dist/src/netpgpverify/main.c   Mon Dec 08 20:22:07 2014 +0000
@@ -35,8 +35,6 @@
 
 #include "verify.h"
 
-#include "array.h"
-
 /* print the time nicely */
 static void
 ptime(int64_t secs)
@@ -95,6 +93,7 @@
        size_t           size;
        size_t           cookie;
        char            *data;
+       int              el;
 
        memset(&cursor, 0x0, sizeof(cursor));
        if (strcasecmp(cmd, "cat") == 0) {
@@ -109,7 +108,8 @@
                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);
diff -r 6576649bd257 -r 5ccf687bd292 crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.c
--- a/crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.c   Sun Dec 07 14:34:38 2014 +0000
+++ b/crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.c   Mon Dec 08 20:22:07 2014 +0000
@@ -65,18 +65,3 @@
        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
diff -r 6576649bd257 -r 5ccf687bd292 crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.h
--- a/crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.h   Sun Dec 07 14:34:38 2014 +0000
+++ b/crypto/external/bsd/netpgp/dist/src/netpgpverify/misc.h   Mon Dec 08 20:22:07 2014 +0000
@@ -44,10 +44,6 @@
 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
diff -r 6576649bd257 -r 5ccf687bd292 crypto/external/bsd/netpgp/dist/src/netpgpverify/rsa.c
--- a/crypto/external/bsd/netpgp/dist/src/netpgpverify/rsa.c    Sun Dec 07 14:34:38 2014 +0000
+++ b/crypto/external/bsd/netpgp/dist/src/netpgpverify/rsa.c    Mon Dec 08 20:22:07 2014 +0000
@@ -29,7 +29,6 @@
 
 #ifdef _KERNEL
 # include <sys/kmem.h>
-# define logmessage    log
 #else
 # include <stdio.h>
 # include <stdlib.h>
diff -r 6576649bd257 -r 5ccf687bd292 crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.h
--- a/crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.h Sun Dec 07 14:34:38 2014 +0000
+++ b/crypto/external/bsd/netpgp/dist/src/netpgpverify/verify.h Mon Dec 08 20:22:07 2014 +0000
@@ -286,6 +286,7 @@
 
 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*/);
 
diff -r 6576649bd257 -r 5ccf687bd292 crypto/external/bsd/netpgp/lib/verify/Makefile
--- a/crypto/external/bsd/netpgp/lib/verify/Makefile    Sun Dec 07 14:34:38 2014 +0000
+++ b/crypto/external/bsd/netpgp/lib/verify/Makefile    Mon Dec 08 20:22:07 2014 +0000
@@ -1,24 +1,31 @@
-# $NetBSD: Makefile,v 1.6 2013/09/11 09:57:09 joerg Exp $
+# $NetBSD: Makefile,v 1.6.4.1 2014/12/08 20:22:07 martin 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"
diff -r 6576649bd257 -r 5ccf687bd292 crypto/external/bsd/netpgp/lib/verify/config.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/crypto/external/bsd/netpgp/lib/verify/config.h    Mon Dec 08 20:22:07 2014 +0000
@@ -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_ */



Home | Main Index | Thread Index | Old Index