NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
PR/46930 CVS commit: src/crypto/external/bsd/netpgp
The following reply was made to PR bin/46930; it has been noted by GNATS.
From: "Alistair G. Crooks" <agc%netbsd.org@localhost>
To: gnats-bugs%gnats.NetBSD.org@localhost
Cc:
Subject: PR/46930 CVS commit: src/crypto/external/bsd/netpgp
Date: Tue, 20 Nov 2012 05:26:27 +0000
Module Name: src
Committed By: agc
Date: Tue Nov 20 05:26:26 UTC 2012
Modified Files:
src/crypto/external/bsd/netpgp: Makefile
Added Files:
src/crypto/external/bsd/netpgp/bin: Makefile
src/crypto/external/bsd/netpgp/bin/netpgpverify: Makefile
src/crypto/external/bsd/netpgp/dist/src/libbn: Makefile bignum.c bn.h
libnetpgpbn.3 misc.c misc.h rand.c rand.h stubs.c stubs.h
src/crypto/external/bsd/netpgp/dist/src/libdigest: Makefile digest.c
digest.h tiger.3 tiger.c tiger.h
src/crypto/external/bsd/netpgp/dist/src/librsa: Makefile libnetpgprsa.3
rsa.c rsa.h rsastubs.c rsastubs.h
src/crypto/external/bsd/netpgp/dist/src/libverify: Makefile array.h
b64.c b64.h dump.c libnetpgpverify.3 libverify.c pgpsum.c pgpsum.h
verify.h
src/crypto/external/bsd/netpgp/dist/src/netpgpverify: main.c
src/crypto/external/bsd/netpgp/lib/verify: Makefile shlib_version
Log Message:
Merge netpgpverify(1) and libnetpgpverify(3) from the
agc-netpgp-standalone branch.
Rewrite the netpgpverify(1) functionality from RFC4880 up. This is a
completely new implementation, and uses its own bignum library derived
from libtommath. Apart from libz and libbz2, it just uses its own
library and is self-contained - this makes it easier to embed, and to
use from scripting languages.
netpgpverify(1) now verifies all the signed files i've thrown at it,
and the added bonus of using no functionality from libcrypto - all of
its bignum functionality comes from its own libnetpgpverify.so.
netpgpverify(1) now verifies not only signatures on binary files, but
also signatures on text documents. This fixes PR/46930. Please don't
start me on the hoops I had to jump through to calculate the digests
on text files; trust me, you will regret it.
% supersize `which netpgpverify`
text data bss dec hex filename
4452 860 72 5384 1508 /usr/bin/netpgpverify
79542 1408 0 80950 13c36 /usr/lib/libz.so.1
43994 984 488 45466 b19a /usr/lib/libgcc_s.so.1
1318116 49644 69272 1437032 15ed68 /usr/lib/libc.so.12
57253 4184 0 61437 effd /usr/lib/libbz2.so.1
108726 1712 0 110438 1af66 /usr/lib/libnetpgpverify.so.4
1612083 58792 69832 1740707 0x1a8fa3 total
%
% make t
env LD_LIBRARY_PATH=/usr/src/crypto/external/bsd/netpgp-standalone/lib/verify
./netpgpverify -c verify b.gpg > output16
diff expected16 output16
rm -f output16
env LD_LIBRARY_PATH=/usr/src/crypto/external/bsd/netpgp-standalone/lib/verify
./netpgpverify -c verify a.gpg > output17
diff expected17 output17
rm -f output17
env LD_LIBRARY_PATH=/usr/src/crypto/external/bsd/netpgp-standalone/lib/verify
./netpgpverify -c verify gpgsigned-a.gpg > output18
diff expected18 output18
rm -f output18
env LD_LIBRARY_PATH=/usr/src/crypto/external/bsd/netpgp-standalone/lib/verify
./netpgpverify -c verify NetBSD-6.0_RC2_hashes.asc > output19
diff expected19 output19
rm -f output19
...
env LD_LIBRARY_PATH=/usr/src/crypto/external/bsd/netpgp-standalone/lib/verify
./netpgpverify -k dsa-pubring.gpg in2.asc > output45
diff expected45 output45
rm -f output45
env LD_LIBRARY_PATH=/usr/src/crypto/external/bsd/netpgp-standalone/lib/verify
./netpgpverify -k problem-pubring.gpg NetBSD-6.0_hashes.asc > output46
diff expected46 output46
rm -f output46
cd tests/netpgpverify && make && atf-run
atf2kyua: I: Removing stale Kyuafiles from /tmp/.XXXXXX.004966aa
atf2kyua: I: Converting
/usr/src/crypto/external/bsd/netpgp-standalone/tests/netpgpverify/Atffile ->
/tmp/.XXXXXX.004966aa/Kyuafile
t_netpgpverify:netpgpverify_rsa -> passed [0.221s]
t_netpgpverify:netpgpverify_dsa -> passed [0.117s]
2/2 passed (0 failed)
Committed action 19
%
To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/crypto/external/bsd/netpgp/Makefile
cvs rdiff -u -r0 -r1.4 src/crypto/external/bsd/netpgp/bin/Makefile
cvs rdiff -u -r0 -r1.2 \
src/crypto/external/bsd/netpgp/bin/netpgpverify/Makefile
cvs rdiff -u -r0 -r1.2 src/crypto/external/bsd/netpgp/dist/src/libbn/Makefile \
src/crypto/external/bsd/netpgp/dist/src/libbn/bignum.c \
src/crypto/external/bsd/netpgp/dist/src/libbn/bn.h \
src/crypto/external/bsd/netpgp/dist/src/libbn/libnetpgpbn.3 \
src/crypto/external/bsd/netpgp/dist/src/libbn/misc.c \
src/crypto/external/bsd/netpgp/dist/src/libbn/misc.h \
src/crypto/external/bsd/netpgp/dist/src/libbn/rand.c \
src/crypto/external/bsd/netpgp/dist/src/libbn/rand.h \
src/crypto/external/bsd/netpgp/dist/src/libbn/stubs.c \
src/crypto/external/bsd/netpgp/dist/src/libbn/stubs.h
cvs rdiff -u -r0 -r1.2 \
src/crypto/external/bsd/netpgp/dist/src/libdigest/Makefile \
src/crypto/external/bsd/netpgp/dist/src/libdigest/digest.c \
src/crypto/external/bsd/netpgp/dist/src/libdigest/digest.h \
src/crypto/external/bsd/netpgp/dist/src/libdigest/tiger.3 \
src/crypto/external/bsd/netpgp/dist/src/libdigest/tiger.c \
src/crypto/external/bsd/netpgp/dist/src/libdigest/tiger.h
cvs rdiff -u -r0 -r1.2 \
src/crypto/external/bsd/netpgp/dist/src/librsa/Makefile \
src/crypto/external/bsd/netpgp/dist/src/librsa/libnetpgprsa.3 \
src/crypto/external/bsd/netpgp/dist/src/librsa/rsa.c \
src/crypto/external/bsd/netpgp/dist/src/librsa/rsa.h \
src/crypto/external/bsd/netpgp/dist/src/librsa/rsastubs.c \
src/crypto/external/bsd/netpgp/dist/src/librsa/rsastubs.h
cvs rdiff -u -r0 -r1.2 \
src/crypto/external/bsd/netpgp/dist/src/libverify/Makefile \
src/crypto/external/bsd/netpgp/dist/src/libverify/array.h \
src/crypto/external/bsd/netpgp/dist/src/libverify/b64.c \
src/crypto/external/bsd/netpgp/dist/src/libverify/b64.h \
src/crypto/external/bsd/netpgp/dist/src/libverify/dump.c \
src/crypto/external/bsd/netpgp/dist/src/libverify/libnetpgpverify.3 \
src/crypto/external/bsd/netpgp/dist/src/libverify/libverify.c \
src/crypto/external/bsd/netpgp/dist/src/libverify/pgpsum.c \
src/crypto/external/bsd/netpgp/dist/src/libverify/pgpsum.h \
src/crypto/external/bsd/netpgp/dist/src/libverify/verify.h
cvs rdiff -u -r0 -r1.2 \
src/crypto/external/bsd/netpgp/dist/src/netpgpverify/main.c
cvs rdiff -u -r0 -r1.2 src/crypto/external/bsd/netpgp/lib/verify/Makefile \
src/crypto/external/bsd/netpgp/lib/verify/shlib_version
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Home |
Main Index |
Thread Index |
Old Index