From 577b974cf21ad5d48124acde6312be2ad93eeecd Mon Sep 17 00:00:00 2001 From: "Rob Swindell (on Debian Linux)" <rob@synchro.net> Date: Wed, 13 Dec 2023 20:16:54 -0800 Subject: [PATCH] Don't export BN_ (cryptlib BigNum functions) from libsbbs.so Attempt to fix issue #680 This probably will need some llvm or other exceptional handling for non GNU build systems. --- src/sbbs3/GNUmakefile | 2 +- src/sbbs3/sbbs.version | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 src/sbbs3/sbbs.version diff --git a/src/sbbs3/GNUmakefile b/src/sbbs3/GNUmakefile index 097f0edff5..d2d63bbeb9 100644 --- a/src/sbbs3/GNUmakefile +++ b/src/sbbs3/GNUmakefile @@ -161,7 +161,7 @@ $(SBBSMONO): $(MONO_OBJS) $(OBJS) # Synchronet BBS library Link Rule $(SBBS): $(JS_DEPS) $(CRYPT_DEPS) $(OBJS) $(LIBS) $(EXTRA_SBBS_DEPENDS) $(ENCODE_LIB) $(HASH_LIB) | $(LIBODIR) @echo Linking $@ - $(QUIET)$(MKSHPPLIB) $(LDFLAGS) -o $@ $(OBJS) $(SBBS_LIBS) $(SMBLIB_LIBS) $(LIBS) $(SHLIBOPTS) $(JS_LIBS) $(CRYPT_LIBS) $(ENCODE_LIBS) $(HASH_LIBS) $(XPDEV-MT_LIBS) $(FILE_LIBS) + $(QUIET)$(MKSHPPLIB) $(LDFLAGS) -o $@ $(OBJS) $(SBBS_LIBS) $(SMBLIB_LIBS) $(LIBS) $(SHLIBOPTS) $(JS_LIBS) $(CRYPT_LIBS) $(ENCODE_LIBS) $(HASH_LIBS) $(XPDEV-MT_LIBS) $(FILE_LIBS) -Wl,--version-script=sbbs.version # FTP Server Link Rule $(FTPSRVR): $(MTOBJODIR)/ftpsrvr.o diff --git a/src/sbbs3/sbbs.version b/src/sbbs3/sbbs.version new file mode 100644 index 0000000000..9527b8a067 --- /dev/null +++ b/src/sbbs3/sbbs.version @@ -0,0 +1,4 @@ +SBBS { + local: BN_*; # hide cryptlib BigNum functions, prevent collision with OpenSSL +}; + -- GitLab