Source-Changes-HG archive

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

[src/trunk]: src/crypto/external/bsd/netpgp/lib/verify Add a linker map to hi...



details:   https://anonhg.NetBSD.org/src/rev/2c277bdc4a89
branches:  trunk
changeset: 971770:2c277bdc4a89
user:      christos <christos%NetBSD.org@localhost>
date:      Sun May 03 21:46:37 2020 +0000

description:
Add a linker map to hide all the symbols the this library accidentally
exported. In particular the following symbols:

DSA_SIG_free
DSA_SIG_new
DSA_do_sign
DSA_do_verify
DSA_free
DSA_new
DSA_size
RSA_check_key
RSA_free
RSA_generate_key
RSA_new
RSA_private_decrypt
RSA_private_encrypt
RSA_public_decrypt
RSA_public_encrypt

conflict with libcrypto and break pkg_add which links against both
libraries.

diffstat:

 crypto/external/bsd/netpgp/lib/verify/Makefile   |   4 +++-
 crypto/external/bsd/netpgp/lib/verify/verify.map |  17 +++++++++++++++++
 2 files changed, 20 insertions(+), 1 deletions(-)

diffs (37 lines):

diff -r 8c328597631f -r 2c277bdc4a89 crypto/external/bsd/netpgp/lib/verify/Makefile
--- a/crypto/external/bsd/netpgp/lib/verify/Makefile    Sun May 03 21:02:24 2020 +0000
+++ b/crypto/external/bsd/netpgp/lib/verify/Makefile    Sun May 03 21:46:37 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2019/10/13 07:28:05 mrg Exp $
+# $NetBSD: Makefile,v 1.13 2020/05/03 21:46:37 christos Exp $
 
 LIB=netpgpverify
 SRCS+=b64.c
@@ -30,4 +30,6 @@
 COPTS+=                        ${${ACTIVE_CC} == "gcc":? -Wno-implicit-fallthrough :}
 COPTS.libverify.c+=    ${GCC_NO_FORMAT_TRUNCATION}
 
+LDFLAGS+=-Wl,--version-script=${.CURDIR}/verify.map
+
 .include <bsd.lib.mk>
diff -r 8c328597631f -r 2c277bdc4a89 crypto/external/bsd/netpgp/lib/verify/verify.map
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/crypto/external/bsd/netpgp/lib/verify/verify.map  Sun May 03 21:46:37 2020 +0000
@@ -0,0 +1,17 @@
+NETPGPVERIFY_5_0 {
+    global:
+       pgpv_new;
+       pgpv_new_cursor;
+       pgpv_read_pubring;
+       pgpv_read_ssh_pubkeys;
+       pgpv_verify;
+       pgpv_get_verified;
+       pgpv_dump;
+       pgpv_get_entry;
+       pgpv_get_cursor_num;
+       pgpv_get_cursor_str;
+       pgpv_get_cursor_element;
+       pgpv_close;
+       pgpv_cursor_close;
+    local: *;
+};



Home | Main Index | Thread Index | Old Index