diff -urN openssl-0.9.5a/Makefile sslopen-0.9.5a/Makefile
--- openssl-0.9.5a/Makefile	Sat Apr  1 13:22:56 2000
+++ sslopen-0.9.5a/Makefile	Wed Jul 12 11:16:19 2000
@@ -55,7 +55,7 @@
 EX_LIBS= 
 AR=ar r
 RANLIB= /usr/bin/ranlib
-PERL= /usr/local/bin/perl
+PERL= /usr/bin/perl5
 TAR= tar
 TARFLAGS= --norecurse
 
@@ -146,6 +146,7 @@
 
 DIRS=   crypto ssl rsaref apps test tools
 SHLIBDIRS= crypto ssl
+AIXTHREAD= crypto
 
 # dirs in crypto to build
 SDIRS=  \
@@ -168,6 +169,7 @@
 EDIRS=  times doc bugs util include certs ms shlib mt demos perl sf dep VMS
 WDIRS=  windows
 LIBS=   libcrypto.a libssl.a 
+AIXLIBT= libcrypto_r.a
 
 GENERAL=        Makefile
 BASENAME=       openssl
@@ -193,6 +195,13 @@
 	$(MAKE) CC='${CC}' PLATFORM='${PLATFORM}' CFLAG='${CFLAG}' SDIRS='$(SDIRS)' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' AR='${AR}' PROCESSOR='${PROCESSOR}' PERL='${PERL}' RANLIB='${RANLIB}' all ) || exit 1; \
 	done;
 
+aix-gcc-thread: Makefile.ssl
+	@for i in $(AIXTHREAD) ;\
+	do \
+	(cd $$i && echo "making aix-gcc-thread in $$i..." && \
+	$(MAKE) CC='${CC}' PLATFORM='${PLATFORM}' CFLAG='${CFLAG} -DTHREADS' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' SDIRS='${SDIRS}' AR='${AR}' PROCESSOR='${PROCESSOR}' PERL='${PERL}' RANLIB='${RANLIB}' clean aix-gcc-thread ) || exit 1; \
+	done;
+
 linux-shared:
 	for i in ${SHLIBDIRS}; do \
 	rm -f lib$$i.a lib$$i.so \
@@ -224,7 +233,7 @@
 	do \
 	(cd $$i && echo "making clean in $$i..." && \
 	$(MAKE) SDIRS='${SDIRS}' clean ) || exit 1; \
-	rm -f $(LIBS); \
+	rm -f $(LIBS) $(AIXLIBT); \
 	done;
 	rm -f *.a *.o speed.* *.map *.so .pure core
 	rm -f $(TARFILE)
@@ -353,6 +362,13 @@
 	$(MAKE) CC='${CC}' CFLAG='${CFLAG}' INSTALL_PREFIX='${INSTALL_PREFIX}' INSTALLTOP='${INSTALLTOP}' OPENSSLDIR='${OPENSSLDIR}' EX_LIBS='${EX_LIBS}' SDIRS='${SDIRS}' RANLIB='${RANLIB}' install ); \
 	done
 	@for i in $(LIBS) ;\
+	do \
+	(       echo installing $$i; \
+		cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \
+		$(RANLIB) $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i; \
+		chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ); \
+	done
+	@for i in $(AIXLIBT) ;\
 	do \
 	(       echo installing $$i; \
 		cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \
diff -urN openssl-0.9.5a/Makefile.org sslopen-0.9.5a/Makefile.org
--- openssl-0.9.5a/Makefile.org	Thu Mar 16 20:46:20 2000
+++ sslopen-0.9.5a/Makefile.org	Wed Jul 12 10:20:33 2000
@@ -144,6 +144,7 @@
 
 DIRS=   crypto ssl rsaref apps test tools
 SHLIBDIRS= crypto ssl
+AIXTHREAD= crypto
 
 # dirs in crypto to build
 SDIRS=  \
@@ -166,6 +167,7 @@
 EDIRS=  times doc bugs util include certs ms shlib mt demos perl sf dep VMS
 WDIRS=  windows
 LIBS=   libcrypto.a libssl.a 
+AIXLIBT= libcrypto_r.a
 
 GENERAL=        Makefile
 BASENAME=       openssl
@@ -191,6 +193,13 @@
 	$(MAKE) CC='${CC}' PLATFORM='${PLATFORM}' CFLAG='${CFLAG}' SDIRS='$(SDIRS)' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' AR='${AR}' PROCESSOR='${PROCESSOR}' PERL='${PERL}' RANLIB='${RANLIB}' all ) || exit 1; \
 	done;
 
+aix-gcc-thread: Makefile.ssl
+	@for i in $(AIXTHREAD) ;\
+	do \
+	(cd $$i && echo "making aix-gcc-thread in $$i..." && \
+	$(MAKE) CC='${CC}' PLATFORM='${PLATFORM}' CFLAG='${CFLAG} -DTHREADS' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' SDIRS='${SDIRS}' AR='${AR}' PROCESSOR='${PROCESSOR}' PERL='${PERL}' RANLIB='${RANLIB}' clean aix-gcc-thread ) || exit 1; \
+	done;
+
 linux-shared:
 	for i in ${SHLIBDIRS}; do \
 	rm -f lib$$i.a lib$$i.so \
@@ -222,7 +231,7 @@
 	do \
 	(cd $$i && echo "making clean in $$i..." && \
 	$(MAKE) SDIRS='${SDIRS}' clean ) || exit 1; \
-	rm -f $(LIBS); \
+	rm -f $(LIBS) $(AIXLIBT); \
 	done;
 	rm -f *.a *.o speed.* *.map *.so .pure core
 	rm -f $(TARFILE)
@@ -351,6 +360,13 @@
 	$(MAKE) CC='${CC}' CFLAG='${CFLAG}' INSTALL_PREFIX='${INSTALL_PREFIX}' INSTALLTOP='${INSTALLTOP}' OPENSSLDIR='${OPENSSLDIR}' EX_LIBS='${EX_LIBS}' SDIRS='${SDIRS}' RANLIB='${RANLIB}' install ); \
 	done
 	@for i in $(LIBS) ;\
+	do \
+	(       echo installing $$i; \
+		cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \
+		$(RANLIB) $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i; \
+		chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ); \
+	done
+	@for i in $(AIXLIBT) ;\
 	do \
 	(       echo installing $$i; \
 		cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \
diff -urN openssl-0.9.5a/Makefile.ssl sslopen-0.9.5a/Makefile.ssl
--- openssl-0.9.5a/Makefile.ssl	Sat Apr  1 13:22:56 2000
+++ sslopen-0.9.5a/Makefile.ssl	Wed Jul 12 11:16:19 2000
@@ -55,7 +55,7 @@
 EX_LIBS= 
 AR=ar r
 RANLIB= /usr/bin/ranlib
-PERL= /usr/local/bin/perl
+PERL= /usr/bin/perl5
 TAR= tar
 TARFLAGS= --norecurse
 
@@ -146,6 +146,7 @@
 
 DIRS=   crypto ssl rsaref apps test tools
 SHLIBDIRS= crypto ssl
+AIXTHREAD= crypto
 
 # dirs in crypto to build
 SDIRS=  \
@@ -168,6 +169,7 @@
 EDIRS=  times doc bugs util include certs ms shlib mt demos perl sf dep VMS
 WDIRS=  windows
 LIBS=   libcrypto.a libssl.a 
+AIXLIBT= libcrypto_r.a
 
 GENERAL=        Makefile
 BASENAME=       openssl
@@ -193,6 +195,13 @@
 	$(MAKE) CC='${CC}' PLATFORM='${PLATFORM}' CFLAG='${CFLAG}' SDIRS='$(SDIRS)' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' AR='${AR}' PROCESSOR='${PROCESSOR}' PERL='${PERL}' RANLIB='${RANLIB}' all ) || exit 1; \
 	done;
 
+aix-gcc-thread: Makefile.ssl
+	@for i in $(AIXTHREAD) ;\
+	do \
+	(cd $$i && echo "making aix-gcc-thread in $$i..." && \
+	$(MAKE) CC='${CC}' PLATFORM='${PLATFORM}' CFLAG='${CFLAG} -DTHREADS' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' SDIRS='${SDIRS}' AR='${AR}' PROCESSOR='${PROCESSOR}' PERL='${PERL}' RANLIB='${RANLIB}' clean aix-gcc-thread ) || exit 1; \
+	done;
+
 linux-shared:
 	for i in ${SHLIBDIRS}; do \
 	rm -f lib$$i.a lib$$i.so \
@@ -224,7 +233,7 @@
 	do \
 	(cd $$i && echo "making clean in $$i..." && \
 	$(MAKE) SDIRS='${SDIRS}' clean ) || exit 1; \
-	rm -f $(LIBS); \
+	rm -f $(LIBS) $(AIXLIBT); \
 	done;
 	rm -f *.a *.o speed.* *.map *.so .pure core
 	rm -f $(TARFILE)
@@ -353,6 +362,13 @@
 	$(MAKE) CC='${CC}' CFLAG='${CFLAG}' INSTALL_PREFIX='${INSTALL_PREFIX}' INSTALLTOP='${INSTALLTOP}' OPENSSLDIR='${OPENSSLDIR}' EX_LIBS='${EX_LIBS}' SDIRS='${SDIRS}' RANLIB='${RANLIB}' install ); \
 	done
 	@for i in $(LIBS) ;\
+	do \
+	(       echo installing $$i; \
+		cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \
+		$(RANLIB) $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i; \
+		chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ); \
+	done
+	@for i in $(AIXLIBT) ;\
 	do \
 	(       echo installing $$i; \
 		cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \
diff -urN openssl-0.9.5a/apps/CA.pl sslopen-0.9.5a/apps/CA.pl
--- openssl-0.9.5a/apps/CA.pl	Sat Apr  1 13:23:06 2000
+++ sslopen-0.9.5a/apps/CA.pl	Wed Jul 12 11:16:29 2000
@@ -1,4 +1,4 @@
-#!/usr/local/bin/perl
+#!/usr/bin/perl5
 #
 # CA - wrapper around ca to make it easier to use ... basically ca requires
 #      some setup stuff to be done before you can use it and this makes
diff -urN openssl-0.9.5a/apps/apps.h sslopen-0.9.5a/apps/apps.h
--- openssl-0.9.5a/apps/apps.h	Thu Feb 17 00:15:47 2000
+++ sslopen-0.9.5a/apps/apps.h	Tue Jul 11 14:37:50 2000
@@ -107,8 +107,11 @@
 
 #include <signal.h>
 
+/* --jes jean-etienne.schwartz@bull.net 2000/07/11 */
+# include <openssl/MySignal.h>
+
 #ifdef SIGPIPE
-#define do_pipe_sig()	signal(SIGPIPE,SIG_IGN)
+#define do_pipe_sig()	MySignal(SIGPIPE,SIG_IGN)
 #else
 #define do_pipe_sig()
 #endif
diff -urN openssl-0.9.5a/apps/der_chop sslopen-0.9.5a/apps/der_chop
--- openssl-0.9.5a/apps/der_chop	Sat Apr  1 13:23:06 2000
+++ sslopen-0.9.5a/apps/der_chop	Wed Jul 12 11:16:29 2000
@@ -1,4 +1,4 @@
-#!/usr/local/bin/perl
+#!/usr/bin/perl5
 #
 # der_chop ... this is one total hack that Eric is really not proud of
 #              so don't look at it and don't ask for support
diff -urN openssl-0.9.5a/apps/s_socket.c sslopen-0.9.5a/apps/s_socket.c
--- openssl-0.9.5a/apps/s_socket.c	Thu Mar 16 20:46:20 2000
+++ sslopen-0.9.5a/apps/s_socket.c	Wed Jul 12 11:24:20 2000
@@ -152,7 +152,7 @@
 		int err;
 	  
 #ifdef SIGINT
-		signal(SIGINT,(void (*)(int))sock_cleanup);
+		MySignal(SIGINT,(void (*)(int))sock_cleanup);
 #endif
 		wsa_init_done=1;
 		memset(&wsa_state,0,sizeof(wsa_state));
diff -urN openssl-0.9.5a/apps/speed.c sslopen-0.9.5a/apps/speed.c
--- openssl-0.9.5a/apps/speed.c	Tue Mar 14 00:54:08 2000
+++ sslopen-0.9.5a/apps/speed.c	Wed Jul 12 11:24:32 2000
@@ -191,7 +191,7 @@
 static SIGRETTYPE sig_done(int sig);
 static SIGRETTYPE sig_done(int sig)
 	{
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	run=0;
 #ifdef LINT
 	sig=sig;
@@ -716,7 +716,7 @@
 #else
 #define COND(c)	(run)
 #define COUNT(d) (count)
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 #endif /* SIGALRM */
 
 #ifndef NO_MD2
diff -urN openssl-0.9.5a/certs/052eae11.0 sslopen-0.9.5a/certs/052eae11.0
--- openssl-0.9.5a/certs/052eae11.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/052eae11.0	Mon Dec 21 11:52:46 1998
@@ -0,0 +1,15 @@
+-----BEGIN CERTIFICATE-----
+MIICVjCCAgACAQAwDQYJKoZIhvcNAQEEBQAwgbUxCzAJBgNVBAYTAkFVMRMwEQYD
+VQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhCcmlzYmFuZTEaMBgGA1UEChMRQ3J5
+cHRTb2Z0IFB0eSBMdGQxLDAqBgNVBAsTI1dPUlRITEVTUyBDRVJUSUZJQ0FUSU9O
+IEFVVEhPUklUSUVTMTQwMgYDVQQDEytaRVJPIFZBTFVFIENBIC0gREVNT05TVFJB
+VElPTiBQVVJQT1NFUyBPTkxZMB4XDTk3MDQwMzEzMjI1NFoXDTk4MDQwMzEzMjI1
+NFowgbUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpRdWVlbnNsYW5kMREwDwYDVQQH
+EwhCcmlzYmFuZTEaMBgGA1UEChMRQ3J5cHRTb2Z0IFB0eSBMdGQxLDAqBgNVBAsT
+I1dPUlRITEVTUyBDRVJUSUZJQ0FUSU9OIEFVVEhPUklUSUVTMTQwMgYDVQQDEyta
+RVJPIFZBTFVFIENBIC0gREVNT05TVFJBVElPTiBQVVJQT1NFUyBPTkxZMFwwDQYJ
+KoZIhvcNAQEBBQADSwAwSAJBAOZ7T7yqP/tyspcko3yPY1y0Cm2EmwNvzW4QgVXR
+Fjs3HmJ4xtSpXdo6mwcGezL3Abt/aQXaxv9PU8xt+Jr0OFUCAwEAATANBgkqhkiG
+9w0BAQQFAANBAOQpYmGgyCqCy1OljgJhCqQOu627oVlHzK1L+t9vBaMfn40AVUR4
+WzQVWO31KTgi5vTK1U+3h46fgUWqQ0h+6rU=
+-----END CERTIFICATE-----
diff -urN openssl-0.9.5a/certs/18d46017.0 sslopen-0.9.5a/certs/18d46017.0
--- openssl-0.9.5a/certs/18d46017.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/18d46017.0	Mon Dec 21 12:00:43 1998
@@ -0,0 +1,18 @@
+subject=/O=VeriSign, Inc/OU=www.verisign.com/repository/TestCPS Incorp. By Ref. Liab. LTD./OU=For VeriSign authorized testing only. No assurances (C)VS1997
+notBefore=Mar  4 00:00:00 1997 GMT
+notAfter=Mar  4 23:59:59 2025 GMT
+-----BEGIN CERTIFICATE-----
+MIICTTCCAfcCEEdoCqpuXxnoK27q7d58Qc4wDQYJKoZIhvcNAQEEBQAwgakxFjAU
+BgNVBAoTDVZlcmlTaWduLCBJbmMxRzBFBgNVBAsTPnd3dy52ZXJpc2lnbi5jb20v
+cmVwb3NpdG9yeS9UZXN0Q1BTIEluY29ycC4gQnkgUmVmLiBMaWFiLiBMVEQuMUYw
+RAYDVQQLEz1Gb3IgVmVyaVNpZ24gYXV0aG9yaXplZCB0ZXN0aW5nIG9ubHkuIE5v
+IGFzc3VyYW5jZXMgKEMpVlMxOTk3MB4XDTk3MDMwNDAwMDAwMFoXDTI1MDMwNDIz
+NTk1OVowgakxFjAUBgNVBAoTDVZlcmlTaWduLCBJbmMxRzBFBgNVBAsTPnd3dy52
+ZXJpc2lnbi5jb20vcmVwb3NpdG9yeS9UZXN0Q1BTIEluY29ycC4gQnkgUmVmLiBM
+aWFiLiBMVEQuMUYwRAYDVQQLEz1Gb3IgVmVyaVNpZ24gYXV0aG9yaXplZCB0ZXN0
+aW5nIG9ubHkuIE5vIGFzc3VyYW5jZXMgKEMpVlMxOTk3MFwwDQYJKoZIhvcNAQEB
+BQADSwAwSAJBAMak6xImJx44jMKcbkACy5/CyMA2fqXK4PlzTtCxRq5tFkDzne7s
+cI8oFK/J+gFZNE3bjidDxf07O3JOYG9RGx8CAwEAATANBgkqhkiG9w0BAQQFAANB
+ADT523tENOKrEheZFpsJx1UUjPrG7TwYc/C4NBHrZI4gZJcKVFIfNulftVS6UMYW
+ToLEMaUojc3DuNXHG21PDG8=
+-----END CERTIFICATE-----
diff -urN openssl-0.9.5a/certs/1ef89214.0 sslopen-0.9.5a/certs/1ef89214.0
--- openssl-0.9.5a/certs/1ef89214.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/1ef89214.0	Mon Dec 21 11:52:46 1998
@@ -0,0 +1,16 @@
+-----BEGIN CERTIFICATE-----
+MIICajCCAdMCBDGA0QUwDQYJKoZIhvcNAQEEBQAwfTELMAkGA1UEBhMCQ2ExDzAN
+BgNVBAcTBk5lcGVhbjEeMBwGA1UECxMVTm8gTGlhYmlsaXR5IEFjY2VwdGVkMR8w
+HQYDVQQKExZGb3IgRGVtbyBQdXJwb3NlcyBPbmx5MRwwGgYDVQQDExNFbnRydXN0
+IERlbW8gV2ViIENBMB4XDTk2MDQyNjEzMzUwMVoXDTA2MDQyNjEzMzUwMVowfTEL
+MAkGA1UEBhMCQ2ExDzANBgNVBAcTBk5lcGVhbjEeMBwGA1UECxMVTm8gTGlhYmls
+aXR5IEFjY2VwdGVkMR8wHQYDVQQKExZGb3IgRGVtbyBQdXJwb3NlcyBPbmx5MRww
+GgYDVQQDExNFbnRydXN0IERlbW8gV2ViIENBMIGdMA0GCSqGSIb3DQEBAQUAA4GL
+ADCBhwKBgQCaroS7O1DA0hm4IefNYU1cx/nqOmzEnk291d1XqznDeF4wEgakbkCc
+zTKxK791yNpXG5RmngqH7cygDRTHZJ6mfCRn0wGC+AI00F2vYTGqPGRQL1N3lZT0
+YDKFC0SQeMMjFIZ1aeQigroFQnHo0VB3zWIMpNkka8PY9lxHZAmWwQIBAzANBgkq
+hkiG9w0BAQQFAAOBgQBAx0UMVA1s54lMQyXjMX5kj99FJN5itb8bK1Rk+cegPQPF
+cWO9SEWyEjjBjIkjjzAwBkaEszFsNGxemxtXvwjIm1xEUMTVlPEWTs2qnDvAUA9W
+YqhWbhH0toGT36236QAsqCZ76rbTRVSSX2BHyJwJMG2tCRv7kRJ//NIgxj3H4w==
+-----END CERTIFICATE-----
+
diff -urN openssl-0.9.5a/certs/1f6c59cd.0 sslopen-0.9.5a/certs/1f6c59cd.0
--- openssl-0.9.5a/certs/1f6c59cd.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/1f6c59cd.0	Fri Dec  3 01:53:46 1999
@@ -0,0 +1,33 @@
+-----BEGIN CERTIFICATE-----
+MIIC5TCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQQFADBcMQswCQYDVQQGEwJBVTET
+MBEGA1UECBMKUXVlZW5zbGFuZDEaMBgGA1UEChMRQ3J5cHRTb2Z0IFB0eSBMdGQx
+HDAaBgNVBAMTE1Rlc3QgUENBICgxMDI0IGJpdCkwHhcNOTkxMjAyMjEzODUxWhcN
+MDUwNzEwMjEzODUxWjBbMQswCQYDVQQGEwJBVTETMBEGA1UECBMKUXVlZW5zbGFu
+ZDEaMBgGA1UEChMRQ3J5cHRTb2Z0IFB0eSBMdGQxGzAZBgNVBAMTElRlc3QgQ0Eg
+KDEwMjQgYml0KTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAo7ujy3XXpU/p
+yDJtOxkMJmGv3mdiVm7JrdoKLUgqjO2rBaeNuYMUiuI6oYU+tlD6agwRML0Pn2JF
+b90VdK/UXrmRr9djaEuH17EIKjte5RwOzndCndsjcCYyoeODMTyg7dqPIkDMmRNM
+5R5xBTabD+Aji0wzQupYxBLuW5PLj7ECAwEAAaOBtzCBtDAdBgNVHQ4EFgQU1WWA
+U42mkhi3ecgey1dsJjU61+UwgYQGA1UdIwR9MHuAFE0RaEcrj18q1dw+G6nJbsTW
+R213oWCkXjBcMQswCQYDVQQGEwJBVTETMBEGA1UECBMKUXVlZW5zbGFuZDEaMBgG
+A1UEChMRQ3J5cHRTb2Z0IFB0eSBMdGQxHDAaBgNVBAMTE1Rlc3QgUENBICgxMDI0
+IGJpdCmCAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQBb39BRphHL
+6aRAQyymsvBvPSCiG9+kR0R1L23aTpNbhXp2BebyFjbEQYZc2kWGiKKcHkNECA35
+3d4LoqUlVey8DFyafOIJd9hxdZfg+rxlHMxnL7uCJRmx9+xB411Jtsol9/wg1uCK
+sleGpgB4j8cG2SVCz7V2MNZNK+d5QCnR7A==
+-----END CERTIFICATE-----
+-----BEGIN RSA PRIVATE KEY-----
+MIICXQIBAAKBgQCju6PLddelT+nIMm07GQwmYa/eZ2JWbsmt2gotSCqM7asFp425
+gxSK4jqhhT62UPpqDBEwvQ+fYkVv3RV0r9ReuZGv12NoS4fXsQgqO17lHA7Od0Kd
+2yNwJjKh44MxPKDt2o8iQMyZE0zlHnEFNpsP4COLTDNC6ljEEu5bk8uPsQIDAQAB
+AoGAVZmpFZsDZfr0l2S9tLLwpjRWNOlKATQkno6q2WesT0eGLQufTciY+c8ypfU6
+hyio8r5iUl/VhhdjhAtKx1mRpiotftHo/eYf8rtsrnprOnWG0bWjLjtIoMbcxGn2
+J3bN6LJmbJMjDs0eJ3KnTu646F3nDUw2oGAwmpzKXA1KAP0CQQDRvQhxk2D3Pehs
+HvG665u2pB5ipYQngEFlZO7RHJZzJOZEWSLuuMqaF/7pTfA5jiBvWqCgJeCRRInL
+21ru4dlPAkEAx9jj7BgKn5TYnMoBSSe0afjsV9oApVpN1Nacb1YDtCwy+scp3++s
+nFxlv98wxIlSdpwMUn+AUWfjiWR7Tu/G/wJBAJ/KjwZIrFVxewP0x2ILYsTRYLzz
+MS4PDsO7FB+I0i7DbBOifXS2oNSpd3I0CNMwrxFnUHzynpbOStVfN3ZL5w0CQQCa
+pwFahxBRhkJKsxhjoFJBX9yl75JoY4Wvm5Tbo9ih6UJaRx3kqfkN14L2BKYcsZgb
+KY9vmDOYy6iNfjDeWTfJAkBkfPUb8oTJ/nSP5zN6sqGxSY4krc4xLxpRmxoJ8HL2
+XfhqXkTzbU13RX9JJ/NZ8vQN9Vm2NhxRGJocQkmcdVtJ
+-----END RSA PRIVATE KEY-----
diff -urN openssl-0.9.5a/certs/24867d38.0 sslopen-0.9.5a/certs/24867d38.0
--- openssl-0.9.5a/certs/24867d38.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/24867d38.0	Mon Dec 21 11:52:46 1998
@@ -0,0 +1,49 @@
+-----BEGIN DSA PRIVATE KEY-----
+Proc-Type: 4,ENCRYPTED
+DEK-Info: DES-EDE3-CBC,F80EEEBEEA7386C4
+
+GZ9zgFcHOlnhPoiSbVi/yXc9mGoj44A6IveD4UlpSEUt6Xbse3Fr0KHIUyQ3oGnS
+mClKoAp/eOTb5Frhto85SzdsxYtac+X1v5XwdzAMy2KowHVk1N8A5jmE2OlkNPNt
+of132MNlo2cyIRYaa35PPYBGNCmUm7YcYS8O90YtkrQZZTf4+2C4kllhMcdkQwkr
+FWSWC8YOQ7w0LHb4cX1FejHHom9Nd/0PN3vn3UyySvfOqoR7nbXkrpHXmPIr0hxX
+RcF0aXcV/CzZ1/nfXWQf4o3+oD0T22SDoVcZY60IzI0oIc3pNCbDV3uKNmgekrFd
+qOUJ+QW8oWp7oefRx62iBfIeC8DZunohMXaWAQCU0sLQOR4yEdeUCnzCSywe0bG1
+diD0KYaEe+Yub1BQH4aLsBgDjardgpJRTQLq0DUvw0/QGO1irKTJzegEDNVBKrVn
+V4AHOKT1CUKqvGNRP1UnccUDTF6miOAtaj/qpzra7sSk7dkGBvIEeFoAg84kfh9h
+hVvF1YyzC9bwZepruoqoUwke/WdNIR5ymOVZ/4Liw0JdIOcq+atbdRX08niqIRkf
+dsZrUj4leo3zdefYUQ7w4N2Ns37yDFq7
+-----END DSA PRIVATE KEY-----
+-----BEGIN CERTIFICATE REQUEST-----
+MIICVTCCAhMCAQAwUzELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUx
+ITAfBgNVBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEMMAoGA1UEAxMDUENB
+MIIBtTCCASkGBSsOAwIMMIIBHgKBgQCnP26Fv0FqKX3wn0cZMJCaCR3aajMexT2G
+lrMV4FMuj+BZgnOQPnUxmUd6UvuF5NmmezibaIqEm4fGHrV+hktTW1nPcWUZiG7O
+Zq5riDb77Cjcwtelu+UsOSZL2ppwGJU3lRBWI/YV7boEXt45T/23Qx+1pGVvzYAR
+5HCVW1DNSQIVAPcHMe36bAYD1YWKHKycZedQZmVvAoGATd9MA6aRivUZb1BGJZnl
+aG8w42nh5bNdmLsohkj83pkEP1+IDJxzJA0gXbkqmj8YlifkYofBe3RiU/xhJ6h6
+kQmdtvFNnFQPWAbuSXQHzlV+I84W9srcWmEBfslxtU323DQph2j2XiCTs9v15Als
+QReVkusBtXOlan7YMu0OArgDgYUAAoGBAKbtuR5AdW+ICjCFe2ixjUiJJzM2IKwe
+6NZEMXg39+HQ1UTPTmfLZLps+rZfolHDXuRKMXbGFdSF0nXYzotPCzi7GauwEJTZ
+yr27ZZjA1C6apGSQ9GzuwNvZ4rCXystVEagAS8OQ4H3D4dWS17Zg31ICb5o4E5r0
+z09o/Uz46u0VoAAwCQYFKw4DAhsFAAMxADAuAhUArRubTxsbIXy3AhtjQ943AbNB
+nSICFQCu+g1iW3jwF+gOcbroD4S/ZcvB3w==
+-----END CERTIFICATE REQUEST-----
+-----BEGIN CERTIFICATE-----
+MIIC0zCCApECAQAwCQYFKw4DAhsFADBTMQswCQYDVQQGEwJBVTETMBEGA1UECBMK
+U29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQww
+CgYDVQQDEwNQQ0EwHhcNOTcwNjE0MjI1NDQ1WhcNOTcwNzE0MjI1NDQ1WjBTMQsw
+CQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJu
+ZXQgV2lkZ2l0cyBQdHkgTHRkMQwwCgYDVQQDEwNQQ0EwggG1MIIBKQYFKw4DAgww
+ggEeAoGBAKc/boW/QWopffCfRxkwkJoJHdpqMx7FPYaWsxXgUy6P4FmCc5A+dTGZ
+R3pS+4Xk2aZ7OJtoioSbh8YetX6GS1NbWc9xZRmIbs5mrmuINvvsKNzC16W75Sw5
+JkvamnAYlTeVEFYj9hXtugRe3jlP/bdDH7WkZW/NgBHkcJVbUM1JAhUA9wcx7fps
+BgPVhYocrJxl51BmZW8CgYBN30wDppGK9RlvUEYlmeVobzDjaeHls12YuyiGSPze
+mQQ/X4gMnHMkDSBduSqaPxiWJ+Rih8F7dGJT/GEnqHqRCZ228U2cVA9YBu5JdAfO
+VX4jzhb2ytxaYQF+yXG1TfbcNCmHaPZeIJOz2/XkCWxBF5WS6wG1c6Vqftgy7Q4C
+uAOBhQACgYEApu25HkB1b4gKMIV7aLGNSIknMzYgrB7o1kQxeDf34dDVRM9OZ8tk
+umz6tl+iUcNe5EoxdsYV1IXSddjOi08LOLsZq7AQlNnKvbtlmMDULpqkZJD0bO7A
+29nisJfKy1URqABLw5DgfcPh1ZLXtmDfUgJvmjgTmvTPT2j9TPjq7RUwCQYFKw4D
+AhsFAAMxADAuAhUAvtv6AkMolix1Jvy3UnVEIUqdCUICFQC+jq8P49mwrY9oJ24n
+5rKUjNBhSg==
+-----END CERTIFICATE-----
+
diff -urN openssl-0.9.5a/certs/2edf7016.0 sslopen-0.9.5a/certs/2edf7016.0
--- openssl-0.9.5a/certs/2edf7016.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/2edf7016.0	Mon Dec 21 12:00:43 1998
@@ -0,0 +1,17 @@
+subject=/C=US/O=VeriSign, Inc./OU=Class 1 Public Primary Certification Authority
+notBefore=Jan 29 00:00:00 1996 GMT
+notAfter=Jan  7 23:59:59 2020 GMT
+-----BEGIN CERTIFICATE-----
+MIICPDCCAaUCEDJQM89Q0VbzXIGtZVxPyCUwDQYJKoZIhvcNAQECBQAwXzELMAkG
+A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
+cyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
+MDEyOTAwMDAwMFoXDTIwMDEwNzIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
+BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAxIFB1YmxpYyBQcmlt
+YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
+ADCBiQKBgQDlGb9to1ZhLZlIcfZn3rmN67eehoAKkQ76OCWvRoiC5XOooJskXQ0f
+zGVuDLDQVoQYh5oGmxChc9+0WDlrbsH2FdWoqD+qEgaNMax/sDTXjzRniAnNFBHi
+TkVWaR94AoDa3EeRKbs2yWNcxeDXLYd7obcysHswuiovMaruo2fa2wIDAQABMA0G
+CSqGSIb3DQEBAgUAA4GBAEtEZmBoZOSYG/OwcuaViXzde7OVwB0u2NgZ0C00PcZQ
+mhCGjKo/O6gE/DdSlcPZydvN8oYGxLEb8IKIMEKOF1AcZHq4PplJdJf8rAJD+5YM
+VgQlDHx8h50kp9jwMim1pN9dokzFFjKoQvZFprY2ueC/ZTaTwtLXa9zeWdaiNfhF
+-----END CERTIFICATE-----
diff -urN openssl-0.9.5a/certs/3ecf89a3.0 sslopen-0.9.5a/certs/3ecf89a3.0
--- openssl-0.9.5a/certs/3ecf89a3.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/3ecf89a3.0	Mon Dec 21 11:56:29 1998
@@ -0,0 +1,63 @@
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 1 (0x1)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: O=European ICE-TEL project, OU=V3-Certification Authority, L=Darmstadt
+        Validity
+            Not Before: Apr  2 17:35:59 1997 GMT
+            Not After : Apr  2 17:35:59 1998 GMT
+        Subject: O=European ICE-TEL project, OU=V3-Certification Authority, L=Darmstadt, CN=USER
+        Subject Public Key Info:
+            Public Key Algorithm: rsa
+            RSA Public Key: (512 bit)
+                Modulus (512 bit):
+                    00:a8:a8:53:63:49:1b:93:c3:c3:0b:6c:88:11:55:
+                    de:7e:6a:e2:f9:52:a0:dc:69:25:c4:c8:bf:55:e1:
+                    31:a8:ce:e4:a9:29:85:99:8a:15:9a:de:f6:2f:e1:
+                    b4:50:5f:5e:04:75:a6:f4:76:dc:3c:0e:39:dc:3a:
+                    be:3e:a4:61:8b
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Authority Key Identifier: 
+                0...~r..:..B.44fu......3
+            X509v3 Subject Key Identifier: 
+                ...... .*...1.*.......
+            X509v3 Key Usage: critical
+                ....
+            X509v3 Certificate Policies: critical
+                0.0...*...0.......
+            X509v3 Subject Alternative Name: 
+                0:..user@darmstadt.gmd.de.!http://www.darmstadt.gmd.de/~user
+            X509v3 Issuer Alternative Name: 
+                0....gmdca@gmd.de..http://www.gmd.de..saturn.darmstadt.gmd.de.\1!0...U.
+..European ICE-TEL project1#0!..U....V3-Certification Authority1.0...U....Darmstadt..141.12.62.26
+            X509v3 Basic Constraints: critical
+                0.
+            X509v3 CRL Distribution Points: 
+                0.0.......gmdca@gmd.de
+    Signature Algorithm: md5WithRSAEncryption
+        69:0c:e1:b7:a7:f2:d8:fb:e8:69:c0:13:cd:37:ad:21:06:22:
+        4d:e8:c6:db:f1:04:0b:b7:e0:b3:d6:0c:81:03:ce:c3:6a:3e:
+        c7:e7:24:24:a4:92:64:c2:83:83:06:42:53:0e:6f:09:1e:84:
+        9a:f7:6f:63:9b:94:99:83:d6:a4
+-----BEGIN CERTIFICATE-----
+MIIDTzCCAvmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBcMSEwHwYDVQQKExhFdXJv
+cGVhbiBJQ0UtVEVMIHByb2plY3QxIzAhBgNVBAsTGlYzLUNlcnRpZmljYXRpb24g
+QXV0aG9yaXR5MRIwEAYDVQQHEwlEYXJtc3RhZHQwHhcNOTcwNDAyMTczNTU5WhcN
+OTgwNDAyMTczNTU5WjBrMSEwHwYDVQQKExhFdXJvcGVhbiBJQ0UtVEVMIHByb2pl
+Y3QxIzAhBgNVBAsTGlYzLUNlcnRpZmljYXRpb24gQXV0aG9yaXR5MRIwEAYDVQQH
+EwlEYXJtc3RhZHQxDTALBgNVBAMTBFVTRVIwWTAKBgRVCAEBAgICAANLADBIAkEA
+qKhTY0kbk8PDC2yIEVXefmri+VKg3GklxMi/VeExqM7kqSmFmYoVmt72L+G0UF9e
+BHWm9HbcPA453Dq+PqRhiwIDAQABo4IBmDCCAZQwHwYDVR0jBBgwFoAUfnLy+DqG
+nEKINDRmdcPU/NGiETMwHQYDVR0OBBYEFJfc4B8gjSoRmLUx4Sq/ucIYiMrPMA4G
+A1UdDwEB/wQEAwIB8DAcBgNVHSABAf8EEjAQMAYGBCoDBAUwBgYECQgHBjBDBgNV
+HREEPDA6gRV1c2VyQGRhcm1zdGFkdC5nbWQuZGWGIWh0dHA6Ly93d3cuZGFybXN0
+YWR0LmdtZC5kZS9+dXNlcjCBsQYDVR0SBIGpMIGmgQxnbWRjYUBnbWQuZGWGEWh0
+dHA6Ly93d3cuZ21kLmRlghdzYXR1cm4uZGFybXN0YWR0LmdtZC5kZaRcMSEwHwYD
+VQQKExhFdXJvcGVhbiBJQ0UtVEVMIHByb2plY3QxIzAhBgNVBAsTGlYzLUNlcnRp
+ZmljYXRpb24gQXV0aG9yaXR5MRIwEAYDVQQHEwlEYXJtc3RhZHSHDDE0MS4xMi42
+Mi4yNjAMBgNVHRMBAf8EAjAAMB0GA1UdHwQWMBQwEqAQoA6BDGdtZGNhQGdtZC5k
+ZTANBgkqhkiG9w0BAQQFAANBAGkM4ben8tj76GnAE803rSEGIk3oxtvxBAu34LPW
+DIEDzsNqPsfnJCSkkmTCg4MGQlMObwkehJr3b2OblJmD1qQ=
+-----END CERTIFICATE-----
diff -urN openssl-0.9.5a/certs/6bee6be3.0 sslopen-0.9.5a/certs/6bee6be3.0
--- openssl-0.9.5a/certs/6bee6be3.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/6bee6be3.0	Mon Dec 21 11:56:29 1998
@@ -0,0 +1,59 @@
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 1 (0x1)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: O=European ICE-TEL project, OU=V3-Certification Authority
+        Validity
+            Not Before: Apr  2 17:35:53 1997 GMT
+            Not After : Apr  2 17:35:53 1998 GMT
+        Subject: O=European ICE-TEL project, OU=V3-Certification Authority, L=Darmstadt
+        Subject Public Key Info:
+            Public Key Algorithm: rsa
+            RSA Public Key: (512 bit)
+                Modulus (512 bit):
+                    00:82:75:ba:f6:d1:60:b5:f9:15:b3:6a:dd:29:8f:
+                    8b:a4:6f:1a:88:e0:50:43:40:0b:79:41:d5:d3:16:
+                    44:7d:74:65:17:42:06:52:0b:e9:50:c8:10:cd:24:
+                    e2:ae:8d:22:30:73:e6:b4:b7:93:1f:e5:6e:a2:ae:
+                    49:11:a5:c9:45
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Authority Key Identifier: 
+                0.........z.."p......e..
+            X509v3 Subject Key Identifier: 
+                ..~r..:..B.44fu......3
+            X509v3 Key Usage: critical
+                ....
+            X509v3 Certificate Policies: critical
+                0.0...*...
+            X509v3 Subject Alternative Name: 
+                0!..secude-support@darmstadt.gmd.de
+            X509v3 Issuer Alternative Name: 
+                0I..ice-tel-ca@darmstadt.gmd.de.*http://www.darmstadt.gmd.de/ice-tel/euroca
+            X509v3 Basic Constraints: critical
+                0....
+            X509v3 CRL Distribution Points: 
+                0200...,.*http://www.darmstadt.gmd.de/ice-tel/euroca
+    Signature Algorithm: md5WithRSAEncryption
+        17:a2:88:b7:99:5a:05:41:e4:13:34:67:e6:1f:3e:26:ec:4b:
+        69:f9:3e:28:22:be:9d:1c:ab:41:6f:0c:00:85:fe:45:74:f6:
+        98:f0:ce:9b:65:53:4a:50:42:c7:d4:92:bd:d7:a2:a8:3d:98:
+        88:73:cd:60:28:79:a3:fc:48:7a
+-----BEGIN CERTIFICATE-----
+MIICzDCCAnagAwIBAgIBATANBgkqhkiG9w0BAQQFADBIMSEwHwYDVQQKExhFdXJv
+cGVhbiBJQ0UtVEVMIHByb2plY3QxIzAhBgNVBAsTGlYzLUNlcnRpZmljYXRpb24g
+QXV0aG9yaXR5MB4XDTk3MDQwMjE3MzU1M1oXDTk4MDQwMjE3MzU1M1owXDEhMB8G
+A1UEChMYRXVyb3BlYW4gSUNFLVRFTCBwcm9qZWN0MSMwIQYDVQQLExpWMy1DZXJ0
+aWZpY2F0aW9uIEF1dGhvcml0eTESMBAGA1UEBxMJRGFybXN0YWR0MFkwCgYEVQgB
+AQICAgADSwAwSAJBAIJ1uvbRYLX5FbNq3SmPi6RvGojgUENAC3lB1dMWRH10ZRdC
+BlIL6VDIEM0k4q6NIjBz5rS3kx/lbqKuSRGlyUUCAwEAAaOCATgwggE0MB8GA1Ud
+IwQYMBaAFIr3yNUOx3ro1yJw4AuJ1bbsZbzPMB0GA1UdDgQWBBR+cvL4OoacQog0
+NGZ1w9T80aIRMzAOBgNVHQ8BAf8EBAMCAfYwFAYDVR0gAQH/BAowCDAGBgQqAwQF
+MCoGA1UdEQQjMCGBH3NlY3VkZS1zdXBwb3J0QGRhcm1zdGFkdC5nbWQuZGUwUgYD
+VR0SBEswSYEbaWNlLXRlbC1jYUBkYXJtc3RhZHQuZ21kLmRlhipodHRwOi8vd3d3
+LmRhcm1zdGFkdC5nbWQuZGUvaWNlLXRlbC9ldXJvY2EwDwYDVR0TAQH/BAUwAwEB
+/zA7BgNVHR8ENDAyMDCgLqAshipodHRwOi8vd3d3LmRhcm1zdGFkdC5nbWQuZGUv
+aWNlLXRlbC9ldXJvY2EwDQYJKoZIhvcNAQEEBQADQQAXooi3mVoFQeQTNGfmHz4m
+7Etp+T4oIr6dHKtBbwwAhf5FdPaY8M6bZVNKUELH1JK916KoPZiIc81gKHmj/Eh6
+-----END CERTIFICATE-----
diff -urN openssl-0.9.5a/certs/73912336.0 sslopen-0.9.5a/certs/73912336.0
--- openssl-0.9.5a/certs/73912336.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/73912336.0	Mon Dec 21 11:52:46 1998
@@ -0,0 +1,43 @@
+-----BEGIN DSA PRIVATE KEY-----
+Proc-Type: 4,ENCRYPTED
+DEK-Info: DES-EDE3-CBC,C5B6C7CC9E1FE2C0
+
+svCXBcBRhMuU22UXOfiKZA+thmz6KYXpt1Yg5Rd+TYQcQ1MdvNy0B0tkP1SxzDq0
+Xh1eMeTML9/9/0rKakgNXXXbpi5RB8t6BmwRSyej89F7nn1mtR3qzoyPRpp15SDl
+Tn67C+2v+HDF3MFk88hiNCYkNbcmi7TWvChsl8N1r7wdZwtIox56yXdgxw6ZIpa/
+par0oUCzN7fiavPgCWz1kfPNSaBQSdxwH7TZi5tMHAr0J3C7a7QRnZfE09R59Uqr
+zslrq+ndIw1BZAxoY0SlBu+iFOVaBVlwToC4AsHkv7j7l8ITtr7f42YbBa44D9TO
+uOhONmkk/v3Fso4RaOEzdKZC+hnmmzvHs6TiTWm6yzJgSFwyOUK0eGmKEeVxpcH5
+rUOlHOwzen+FFtocZDZAfdFnb7QY7L/boQvyA5A+ZbRG4DUpmBQeQsSaICHM5Rxx
+1QaLF413VNPXTLPbW0ilSc2H8x2iZTIVKfd33oSO6NhXPtSYQgfecEF4BvNHY5c4
+HovjT4mckbK95bcBzoCHu43vuSQkmZzdYo/ydSZt6zoPavbBLueTpgSbdXiDi827
+MVqOsYxGCb+kez0FoDSTgw==
+-----END DSA PRIVATE KEY-----
+-----BEGIN CERTIFICATE REQUEST-----
+MIICUjCCAhECAQAwUjELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUx
+ITAfBgNVBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDELMAkGA1UEAxMCQ0Ew
+ggG0MIIBKQYFKw4DAgwwggEeAoGBAKc/boW/QWopffCfRxkwkJoJHdpqMx7FPYaW
+sxXgUy6P4FmCc5A+dTGZR3pS+4Xk2aZ7OJtoioSbh8YetX6GS1NbWc9xZRmIbs5m
+rmuINvvsKNzC16W75Sw5JkvamnAYlTeVEFYj9hXtugRe3jlP/bdDH7WkZW/NgBHk
+cJVbUM1JAhUA9wcx7fpsBgPVhYocrJxl51BmZW8CgYBN30wDppGK9RlvUEYlmeVo
+bzDjaeHls12YuyiGSPzemQQ/X4gMnHMkDSBduSqaPxiWJ+Rih8F7dGJT/GEnqHqR
+CZ228U2cVA9YBu5JdAfOVX4jzhb2ytxaYQF+yXG1TfbcNCmHaPZeIJOz2/XkCWxB
+F5WS6wG1c6Vqftgy7Q4CuAOBhAACgYAapll6iqz9XrZFlk2GCVcB+KihxWnH7IuH
+vSLw9YUrJahcBHmbpvt494lF4gC5w3WPM+vXJofbusk4GoQEEsQNMDaah4m49uUq
+AylOVFJJJXuirVJ+o+0TtOFDITEAl+YZZariXOD7tdOSOl9RLMPC6+daHKS9e68u
+3enxhqnDGaAAMAkGBSsOAwIbBQADMAAwLQIVAJGVuFsG/0DBuSZ0jF7ypdU0/G0v
+AhQfeF5BoMMDbX/kidUVpQ6gadPlZA==
+-----END CERTIFICATE REQUEST-----
+-----BEGIN CERTIFICATE-----
+MIIBrjCCAWwCAQswCQYFKw4DAhsFADBTMQswCQYDVQQGEwJBVTETMBEGA1UECBMK
+U29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQww
+CgYDVQQDEwNQQ0EwHhcNOTcwNjE1MDIxNDI5WhcNOTcwNzE1MDIxNDI5WjBSMQsw
+CQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJu
+ZXQgV2lkZ2l0cyBQdHkgTHRkMQswCQYDVQQDEwJDQTCBkjAJBgUrDgMCDAUAA4GE
+AAKBgBqmWXqKrP1etkWWTYYJVwH4qKHFacfsi4e9IvD1hSslqFwEeZum+3j3iUXi
+ALnDdY8z69cmh9u6yTgahAQSxA0wNpqHibj25SoDKU5UUkkle6KtUn6j7RO04UMh
+MQCX5hllquJc4Pu105I6X1Esw8Lr51ocpL17ry7d6fGGqcMZMAkGBSsOAwIbBQAD
+MQAwLgIVAJ4wtQsANPxHo7Q4IQZYsL12SKdbAhUAjJ9n38zxT+iai2164xS+LIfa
+C1Q=
+-----END CERTIFICATE-----
+
diff -urN openssl-0.9.5a/certs/7651b327.0 sslopen-0.9.5a/certs/7651b327.0
--- openssl-0.9.5a/certs/7651b327.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/7651b327.0	Mon Dec 21 12:00:43 1998
@@ -0,0 +1,18 @@
+subject=/C=US/O=VeriSign, Inc./OU=Class 3 Public Primary Certification Authority
+notBefore=Jan 29 00:00:00 1996 GMT
+notAfter=Jan  7 23:59:59 2004 GMT
+-----BEGIN CERTIFICATE-----
+MIICPTCCAaYCEQDknv3zOugOz6URPhmkJAIyMA0GCSqGSIb3DQEBAgUAMF8xCzAJ
+BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xh
+c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05
+NjAxMjkwMDAwMDBaFw0wNDAxMDcyMzU5NTlaMF8xCzAJBgNVBAYTAlVTMRcwFQYD
+VQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMyBQdWJsaWMgUHJp
+bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB
+jQAwgYkCgYEAyVxZnvIbigEUtBDfBEDb41evakVAj4QMC9Ez2dkRz+4CWB8l9yqo
+RAWq7AMfeH+ek7maAKojfdashaJjRcdyJ8z0TMZ1cdI5709C8HXfCpDGjiBvmA/4
+rCNfcCk2pMmG57GaIMtTpYXnPb59mv4kRTPcdhXtD6JxZExlLoFoRacCAwEAATAN
+BgkqhkiG9w0BAQIFAAOBgQBhcOwvP579K+ZoVCGwZ3kIDCCWMYoNer62Jt95LCJp
+STbjl3diYaIy13pUITa6Ask05yXaRDWw0lyAXbOU+Pms7qRgdSoflUkjsUp89LNH
+ciFbfperVKxi513srpvSybIk+4Kt6WcVS7qqpvCXoPawl1cAyAw8CaCCBLpB2veZ
+pA==
+-----END CERTIFICATE-----
diff -urN openssl-0.9.5a/certs/8c401b31.0 sslopen-0.9.5a/certs/8c401b31.0
--- openssl-0.9.5a/certs/8c401b31.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/8c401b31.0	Mon Dec 21 11:52:46 1998
@@ -0,0 +1,16 @@
+Tims test GCI CA
+
+-----BEGIN CERTIFICATE-----
+MIIB8DCCAZoCAQAwDQYJKoZIhvcNAQEEBQAwgYIxCzAJBgNVBAYTAkFVMRMwEQYD
+VQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhCcmlzYmFuZTEaMBgGA1UEChMRQ3J5
+cHRTb2Z0IFB0eSBMdGQxFDASBgNVBAsTC2RldmVsb3BtZW50MRkwFwYDVQQDExBD
+cnlwdFNvZnQgRGV2IENBMB4XDTk3MDMyMjEzMzQwNFoXDTk4MDMyMjEzMzQwNFow
+gYIxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhC
+cmlzYmFuZTEaMBgGA1UEChMRQ3J5cHRTb2Z0IFB0eSBMdGQxFDASBgNVBAsTC2Rl
+dmVsb3BtZW50MRkwFwYDVQQDExBDcnlwdFNvZnQgRGV2IENBMFwwDQYJKoZIhvcN
+AQEBBQADSwAwSAJBAOAOAqogG5QwAmLhzyO4CoRnx/wVy4NZP4dxJy83O1EnL0rw
+OdsamJKvPOLHgSXo3gDu9uVyvCf/QJmZAmC5ml8CAwEAATANBgkqhkiG9w0BAQQF
+AANBADRRS/GVdd7rAqRW6SdmgLJduOU2yq3avBu99kRqbp9A/dLu6r6jU+eP4oOA
+TfdbFZtAAD2Hx9jUtY3tfdrJOb8= 
+-----END CERTIFICATE-----
+
diff -urN openssl-0.9.5a/certs/8caad35e.0 sslopen-0.9.5a/certs/8caad35e.0
--- openssl-0.9.5a/certs/8caad35e.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/8caad35e.0	Fri Dec  3 01:53:46 1999
@@ -0,0 +1,33 @@
+-----BEGIN CERTIFICATE-----
+MIIC5jCCAk+gAwIBAgIBADANBgkqhkiG9w0BAQQFADBcMQswCQYDVQQGEwJBVTET
+MBEGA1UECBMKUXVlZW5zbGFuZDEaMBgGA1UEChMRQ3J5cHRTb2Z0IFB0eSBMdGQx
+HDAaBgNVBAMTE1Rlc3QgUENBICgxMDI0IGJpdCkwHhcNOTkxMjAyMjEzNTQ4WhcN
+MDUwNzExMjEzNTQ4WjBcMQswCQYDVQQGEwJBVTETMBEGA1UECBMKUXVlZW5zbGFu
+ZDEaMBgGA1UEChMRQ3J5cHRTb2Z0IFB0eSBMdGQxHDAaBgNVBAMTE1Rlc3QgUENB
+ICgxMDI0IGJpdCkwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAJ2haT/f5Zwy
+V+MiuSDjSR62adBoSiBB7Usty44lXqsp9RICw+DCCxpsn/CfxPEDXLLd4olsWXc6
+JRcxGynbYmnzk+Z6aIPPJQhK3CTvaqGnWKZsA1m+WaUIUqJCuNTK4N+7hMAGaf6S
+S3e9HVgEQ4a34gXJ7VQFVIBNV1EnZRWHAgMBAAGjgbcwgbQwHQYDVR0OBBYEFE0R
+aEcrj18q1dw+G6nJbsTWR213MIGEBgNVHSMEfTB7gBRNEWhHK49fKtXcPhupyW7E
+1kdtd6FgpF4wXDELMAkGA1UEBhMCQVUxEzARBgNVBAgTClF1ZWVuc2xhbmQxGjAY
+BgNVBAoTEUNyeXB0U29mdCBQdHkgTHRkMRwwGgYDVQQDExNUZXN0IFBDQSAoMTAy
+NCBiaXQpggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAUa8B3pho
++Mvxeq9HsEzJxHIFQla05S5J/e/V+DQTYoKiRFchKPrDAdrzYSEvP3h4QJEtsNqQ
+JfOxg5M42uLFq7aPGWkF6ZZqZsYS+zA9IVT14g7gNA6Ne+5QtJqQtH9HA24st0T0
+Tga/lZ9M2ovImovaxSL/kRHbpCWcqWVxpOw=
+-----END CERTIFICATE-----
+-----BEGIN RSA PRIVATE KEY-----
+MIICXAIBAAKBgQCdoWk/3+WcMlfjIrkg40ketmnQaEogQe1LLcuOJV6rKfUSAsPg
+wgsabJ/wn8TxA1yy3eKJbFl3OiUXMRsp22Jp85PmemiDzyUIStwk72qhp1imbANZ
+vlmlCFKiQrjUyuDfu4TABmn+kkt3vR1YBEOGt+IFye1UBVSATVdRJ2UVhwIDAQAB
+AoGAba4fTtuap5l7/8ZsbE7Z1O32KJY4ZcOZukLOLUUhXxXduT+FTgGWujc0/rgc
+z9qYCLlNZHOouMYTgtSfYvuMuLZ11VIt0GYH+nRioLShE59Yy+zCRyC+gPigS1kz
+xvo14AsOIPYV14Tk/SsHyq6E0eTk7VzaIE197giiINUERPECQQDSKmtPTh/lRKw7
+HSZSM0I1mFWn/1zqrAbontRQY5w98QWIOe5qmzYyFbPXYT3d9BzlsMyhgiRNoBbD
+yvohSHXJAkEAwAHx6ezAZeWWzD5yXD36nyjpkVCw7Tk7TSmOceLJMWt1QcrCfqlS
+xA5jjpQ6Z8suU5DdtWAryM2sAir1WisYzwJAd6Zcx56jvAQ3xcPXsE6scBTVFzrj
+7FqZ6E+cclPzfLQ+QQsyOBE7bpI6e/FJppY26XGZXo3YGzV8IGXrt40oOQJALETG
+h86EFXo3qGOFbmsDy4pdP5nBERCu8X1xUCSfintiD4c2DInxgS5oGclnJeMcjTvL
+QjQoJCX3UJCi/OUO1QJBAKgcDHWjMvt+l1pjJBsSEZ0HX9AAIIVx0RQmbFGS+F2Q
+hhu5l77WnnZOQ9vvhV5u7NPCUF9nhU3jh60qWWO8mkc=
+-----END RSA PRIVATE KEY-----
diff -urN openssl-0.9.5a/certs/a99c5886.0 sslopen-0.9.5a/certs/a99c5886.0
--- openssl-0.9.5a/certs/a99c5886.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/a99c5886.0	Mon Dec 21 11:52:46 1998
@@ -0,0 +1,19 @@
+subject=/C=US/O=RSA Data Security, Inc./OU=Commercial Certification Authority
+issuer= /C=US/O=RSA Data Security, Inc./OU=Commercial Certification Authority
+notBefore=941104185834Z
+notAfter =991103185834Z
+-----BEGIN X509 CERTIFICATE-----
+
+MIICIzCCAZACBQJBAAAWMA0GCSqGSIb3DQEBAgUAMFwxCzAJBgNVBAYTAlVTMSAw
+HgYDVQQKExdSU0EgRGF0YSBTZWN1cml0eSwgSW5jLjErMCkGA1UECxMiQ29tbWVy
+Y2lhbCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05NDExMDQxODU4MzRaFw05
+OTExMDMxODU4MzRaMFwxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdSU0EgRGF0YSBT
+ZWN1cml0eSwgSW5jLjErMCkGA1UECxMiQ29tbWVyY2lhbCBDZXJ0aWZpY2F0aW9u
+IEF1dGhvcml0eTCBmzANBgkqhkiG9w0BAQEFAAOBiQAwgYUCfgCk+4Fie84QJ93o
+975sbsZwmdu41QUDaSiCnHJ/lj+O7Kwpkj+KFPhCdr69XQO5kNTQvAayUTNfxMK/
+touPmbZiImDd298ggrTKoi8tUO2UMt7gVY3UaOLgTNLNBRYulWZcYVI4HlGogqHE
+7yXpCuaLK44xZtn42f29O2nZ6wIDAQABMA0GCSqGSIb3DQEBAgUAA34AdrW2EP4j
+9/dZYkuwX5zBaLxJu7NJbyFHXSudVMQAKD+YufKKg5tgf+tQx6sFEC097TgCwaVI
+0v5loMC86qYjFmZsGySp8+x5NRhPJsjjr1BKx6cxa9B8GJ1Qv6km+iYrRpwUqbtb
+MJhCKLVLU7tDCZJAuqiqWqTGtotXTcU=
+-----END X509 CERTIFICATE-----
diff -urN openssl-0.9.5a/certs/adbec561.0 sslopen-0.9.5a/certs/adbec561.0
--- openssl-0.9.5a/certs/adbec561.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/adbec561.0	Mon Dec 21 11:56:29 1998
@@ -0,0 +1,48 @@
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 0 (0x0)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: O=European ICE-TEL project, OU=V3-Certification Authority
+        Validity
+            Not Before: Apr  2 17:33:36 1997 GMT
+            Not After : Apr  2 17:33:36 1998 GMT
+        Subject: O=European ICE-TEL project, OU=V3-Certification Authority
+        Subject Public Key Info:
+            Public Key Algorithm: rsa
+            RSA Public Key: (512 bit)
+                Modulus (512 bit):
+                    00:80:3e:eb:ae:47:a9:fe:10:54:0b:81:8b:9c:2b:
+                    82:ab:3a:61:36:65:8b:f3:73:9f:ac:ac:7a:15:a7:
+                    13:8f:b4:c4:ba:a3:0f:bc:a5:58:8d:cc:b1:93:31:
+                    9e:81:9e:8c:19:61:86:fa:52:73:54:d1:97:76:22:
+                    e7:c7:9f:41:cd
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Subject Key Identifier: 
+                ........z.."p......e..
+            X509v3 Key Usage: critical
+                ....
+            X509v3 Subject Alternative Name: 
+                0I.*http://www.darmstadt.gmd.de/ice-tel/euroca..ice-tel-ca@darmstadt.gmd.de
+            X509v3 Basic Constraints: critical
+                0....
+    Signature Algorithm: md5WithRSAEncryption
+        76:69:61:db:b7:cf:8b:06:9e:d8:8c:96:53:d2:4d:a8:23:a6:
+        03:44:e8:8f:24:a5:c0:84:a8:4b:77:d4:2d:2b:7d:37:91:67:
+        f2:2c:ce:02:31:4c:6b:cc:ce:f2:68:a6:11:11:ab:7d:88:b8:
+        7e:22:9f:25:06:60:bd:79:30:3d
+-----BEGIN CERTIFICATE-----
+MIICFjCCAcCgAwIBAgIBADANBgkqhkiG9w0BAQQFADBIMSEwHwYDVQQKExhFdXJv
+cGVhbiBJQ0UtVEVMIHByb2plY3QxIzAhBgNVBAsTGlYzLUNlcnRpZmljYXRpb24g
+QXV0aG9yaXR5MB4XDTk3MDQwMjE3MzMzNloXDTk4MDQwMjE3MzMzNlowSDEhMB8G
+A1UEChMYRXVyb3BlYW4gSUNFLVRFTCBwcm9qZWN0MSMwIQYDVQQLExpWMy1DZXJ0
+aWZpY2F0aW9uIEF1dGhvcml0eTBZMAoGBFUIAQECAgIAA0sAMEgCQQCAPuuuR6n+
+EFQLgYucK4KrOmE2ZYvzc5+srHoVpxOPtMS6ow+8pViNzLGTMZ6BnowZYYb6UnNU
+0Zd2IufHn0HNAgMBAAGjgZcwgZQwHQYDVR0OBBYEFIr3yNUOx3ro1yJw4AuJ1bbs
+ZbzPMA4GA1UdDwEB/wQEAwIB9jBSBgNVHREESzBJhipodHRwOi8vd3d3LmRhcm1z
+dGFkdC5nbWQuZGUvaWNlLXRlbC9ldXJvY2GBG2ljZS10ZWwtY2FAZGFybXN0YWR0
+LmdtZC5kZTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBAUAA0EAdmlh27fP
+iwae2IyWU9JNqCOmA0TojySlwISoS3fULSt9N5Fn8izOAjFMa8zO8mimERGrfYi4
+fiKfJQZgvXkwPQ==
+-----END CERTIFICATE-----
diff -urN openssl-0.9.5a/certs/b5f329fa.0 sslopen-0.9.5a/certs/b5f329fa.0
--- openssl-0.9.5a/certs/b5f329fa.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/b5f329fa.0	Mon Dec 21 12:00:43 1998
@@ -0,0 +1,18 @@
+subject=/C=US/O=VeriSign, Inc./OU=Class 2 Public Primary Certification Authority
+notBefore=Jan 29 00:00:00 1996 GMT
+notAfter=Jan  7 23:59:59 2004 GMT
+-----BEGIN CERTIFICATE-----
+MIICPTCCAaYCEQC6WslMBTuS1qe2307QU5INMA0GCSqGSIb3DQEBAgUAMF8xCzAJ
+BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xh
+c3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05
+NjAxMjkwMDAwMDBaFw0wNDAxMDcyMzU5NTlaMF8xCzAJBgNVBAYTAlVTMRcwFQYD
+VQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMiBQdWJsaWMgUHJp
+bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB
+jQAwgYkCgYEAtlqLow1qI4OAa885h/QhEzMGTCWi7VUSl8WngLn6g8EgoPovFQ18
+oWBrfnks+gYPOq72G2+x0v8vKFJfg31LxHq3+GYfgFT8t8KOWUoUV0bRmpO+QZED
+uxWAk1zr58wIbD8+s0r8/0tsI9VQgiZEGY4jw3HqGSRHBJ51v8imAB8CAwEAATAN
+BgkqhkiG9w0BAQIFAAOBgQC2AB+TV6QHp0DOZUA/VV7t7/pUSaUw1iF8YYfug5ML
+v7Qz8pisnwa/TqjOFIFMywROWMPPX+5815pvy0GKt3+BuP+EYcYnQ2UdDOyxAArd
+G6S7x3ggKLKi3TaVLuFUT79guXdoEZkj6OpS6KoATmdOu5C1RZtG644W78QzWzM9
+1Q==
+-----END CERTIFICATE-----
diff -urN openssl-0.9.5a/certs/c33a80d4.0 sslopen-0.9.5a/certs/c33a80d4.0
--- openssl-0.9.5a/certs/c33a80d4.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/c33a80d4.0	Mon Dec 21 11:52:46 1998
@@ -0,0 +1,19 @@
+-----BEGIN CERTIFICATE-----
+MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkEx
+FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
+VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
+biBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFByZW1pdW0gU2Vy
+dmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZlckB0aGF3dGUuY29t
+MB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYTAlpB
+MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsG
+A1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRp
+b24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNl
+cnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNv
+bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2aovXwlue2oFBYo847kkE
+VdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIhUdib0GfQ
+ug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMR
+uHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
+9w0BAQQFAAOBgQAmSCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUI
+hfzJATj/Tb7yFkJD57taRvvBxhEf8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JM
+pAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7tUCemDaYj+bvLpgcUQg==
+-----END CERTIFICATE-----
diff -urN openssl-0.9.5a/certs/ddc328ff.0 sslopen-0.9.5a/certs/ddc328ff.0
--- openssl-0.9.5a/certs/ddc328ff.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/ddc328ff.0	Mon Dec 21 11:52:46 1998
@@ -0,0 +1,19 @@
+-----BEGIN CERTIFICATE-----
+MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkEx
+FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
+VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
+biBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEm
+MCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wHhcNOTYwODAx
+MDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT
+DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3
+dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNl
+cyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3
+DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQAD
+gY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl/Kj0R1HahbUgdJSGHg91
+yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg71CcEJRCX
+L+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGj
+EzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG
+7oWDTSEwjsrZqG9JGubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6e
+QNuozDJ0uW8NxuOzRAvZim+aKZuZGCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZ
+qdq5snUb9kLy78fyGPmJvKP/iiMucEc=
+-----END CERTIFICATE-----
diff -urN openssl-0.9.5a/certs/f3e90025.0 sslopen-0.9.5a/certs/f3e90025.0
--- openssl-0.9.5a/certs/f3e90025.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/f3e90025.0	Mon Dec 21 11:52:46 1998
@@ -0,0 +1,15 @@
+-----BEGIN CERTIFICATE-----
+MIICTTCCAbagAwIBAgIBADANBgkqhkiG9w0BAQQFADBMMQswCQYDVQQGEwJHQjEM
+MAoGA1UEChMDVUNMMRgwFgYDVQQLEw9JQ0UtVEVMIFByb2plY3QxFTATBgNVBAMT
+DFRydXN0RmFjdG9yeTAeFw05NzA0MjIxNDM5MTRaFw05ODA0MjIxNDM5MTRaMEwx
+CzAJBgNVBAYTAkdCMQwwCgYDVQQKEwNVQ0wxGDAWBgNVBAsTD0lDRS1URUwgUHJv
+amVjdDEVMBMGA1UEAxMMVHJ1c3RGYWN0b3J5MIGcMAoGBFUIAQECAgQAA4GNADCB
+iQKBgQCEieR8NcXkUW1f0G6aC6u0i8q/98JqS6RxK5YmHIGKCkuTWAUjzLfUa4dt
+U9igGCjTuxaDqlzEim+t/02pmiBZT9HaX++35MjQPUWmsChcYU5WyzGErXi+rQaw
+zlwS73zM8qiPj/97lXYycWhgL0VaiDSPxRXEUdWoaGruom4mNQIDAQABo0IwQDAd
+BgNVHQ4EFgQUHal1LZr7oVg5z6lYzrhTgZRCmcUwDgYDVR0PAQH/BAQDAgH2MA8G
+A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAfaggfl6FZoioecjv0dq8
+/DXo/u11iMZvXn08gjX/zl2b4wtPbShOSY5FhkSm8GeySasz+/Nwb/uzfnIhokWi
+lfPZHtlCWtXbIy/TN51eJyq04ceDCQDWvLC2enVg9KB+GJ34b5c5VaPRzq8MBxsA
+S7ELuYGtmYgYm9NZOIr7yU0=
+-----END CERTIFICATE-----
diff -urN openssl-0.9.5a/certs/f73e89fd.0 sslopen-0.9.5a/certs/f73e89fd.0
--- openssl-0.9.5a/certs/f73e89fd.0	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/certs/f73e89fd.0	Mon Dec 21 12:00:43 1998
@@ -0,0 +1,17 @@
+subject=/C=US/O=RSA Data Security, Inc./OU=Secure Server Certification Authority
+notBefore=Nov  9 00:00:00 1994 GMT
+notAfter=Jan  7 23:59:59 2010 GMT
+-----BEGIN CERTIFICATE-----
+MIICNDCCAaECEAKtZn5ORf5eV288mBle3cAwDQYJKoZIhvcNAQECBQAwXzELMAkG
+A1UEBhMCVVMxIDAeBgNVBAoTF1JTQSBEYXRhIFNlY3VyaXR5LCBJbmMuMS4wLAYD
+VQQLEyVTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk0
+MTEwOTAwMDAwMFoXDTEwMDEwNzIzNTk1OVowXzELMAkGA1UEBhMCVVMxIDAeBgNV
+BAoTF1JTQSBEYXRhIFNlY3VyaXR5LCBJbmMuMS4wLAYDVQQLEyVTZWN1cmUgU2Vy
+dmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGbMA0GCSqGSIb3DQEBAQUAA4GJ
+ADCBhQJ+AJLOesGugz5aqomDV6wlAXYMra6OLDfO6zV4ZFQD5YRAUcm/jwjiioII
+0haGN1XpsSECrXZogZoFokvJSyVmIlZsiAeP94FZbYQHZXATcXY+m3dM41CJVphI
+uR2nKRoTLkoRWZweFdVJVCxzOmmCsZc5nG1wZ0jl3S3WyB57AgMBAAEwDQYJKoZI
+hvcNAQECBQADfgBl3X7hsuyw4jrg7HFGmhkRuNPHoLQDQCYCPgmc4RKz0Vr2N6W3
+YQO2WxZpO8ZECAyIUwxrl0nHPjXcbLm7qt9cuzovk2C2qUtN8iD3zV9/ZHuO3ABc
+1/p3yjkWWW8O6tO1g39NTUJWdrTJXwT4OPjr0l91X817/OWOgHz8UA==
+-----END CERTIFICATE-----
diff -urN openssl-0.9.5a/crypto/Makefile sslopen-0.9.5a/crypto/Makefile
--- openssl-0.9.5a/crypto/Makefile	Thu Mar 23 21:31:55 2000
+++ sslopen-0.9.5a/crypto/Makefile	Wed Jul 12 10:24:13 2000
@@ -34,12 +34,13 @@
 GENERAL=Makefile README crypto-lib.com install.com
 
 LIB= $(TOP)/libcrypto.a
-LIBSRC=	cryptlib.c mem.c mem_dbg.c cversion.c ex_data.c tmdiff.c cpt_err.c ebcdic.c
-LIBOBJ= cryptlib.o mem.o mem_dbg.o cversion.o ex_data.o tmdiff.o cpt_err.o ebcdic.o
+AIXLIBT= $(TOP)/libcrypto_r.a
+LIBSRC=	cryptlib.c mem.c mem_dbg.c cversion.c ex_data.c tmdiff.c cpt_err.c ebcdic.c MySignal.c
+LIBOBJ= cryptlib.o mem.o mem_dbg.o cversion.o ex_data.o tmdiff.o cpt_err.o ebcdic.o MySignal.o
 
 SRC= $(LIBSRC)
 
-EXHEADER= crypto.h tmdiff.h opensslv.h opensslconf.h ebcdic.h
+EXHEADER= crypto.h tmdiff.h opensslv.h opensslconf.h ebcdic.h MySignal.h
 HEADER=	cryptlib.h buildinf.h md32_common.h $(EXHEADER)
 
 ALL=    $(GENERAL) $(SRC) $(HEADER)
@@ -49,6 +50,8 @@
 
 all: buildinf.h lib subdirs
 
+aix-gcc-thread: buildinf.h lib-aix-gcc-thread subdirs-aix-gcc-thread
+
 buildinf.h: ../Makefile.ssl
 	( echo "#ifndef MK1MF_BUILD"; \
 	echo "  /* auto-generated by crypto/Makefile.ssl for crypto/cversion.c */"; \
@@ -69,6 +72,13 @@
 	$(MAKE) CC='$(CC)' INCLUDES='${INCLUDES}' CFLAG='${CFLAG}' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' AR='${AR}' PROCESSOR='${PROCESSOR}' PERL='${PERL}' RANLIB='${RANLIB}' all ) || exit 1; \
 	done;
 
+subdirs-aix-gcc-thread:
+	@for i in $(SDIRS) ;\
+	do \
+	(cd $$i && echo "making aix-gcc-thread in crypto/$$i..." && \
+	$(MAKE) CC='$(CC)' INCLUDES='${INCLUDES}' CFLAG='${CFLAG}' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' AR='${AR}' PROCESSOR='${PROCESSOR}' PERL='${PERL}' RANLIB='${RANLIB}' aix-gcc-thread ) || exit 1; \
+	done;
+
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
 	@for i in $(SDIRS) ;\
@@ -93,6 +103,11 @@
 	$(RANLIB) $(LIB)
 	@touch lib
 
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch aixlib
+
 libs:
 	@for i in $(SDIRS) ;\
 	do \
@@ -193,3 +208,4 @@
 tmdiff.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
 tmdiff.o: ../include/openssl/safestack.h ../include/openssl/stack.h
 tmdiff.o: ../include/openssl/tmdiff.h cryptlib.h
+MySignal.o: ../include/openssl/MySignal.h
diff -urN openssl-0.9.5a/crypto/Makefile.ssl sslopen-0.9.5a/crypto/Makefile.ssl
--- openssl-0.9.5a/crypto/Makefile.ssl	Thu Mar 23 21:31:55 2000
+++ sslopen-0.9.5a/crypto/Makefile.ssl	Wed Jul 12 10:24:13 2000
@@ -34,12 +34,13 @@
 GENERAL=Makefile README crypto-lib.com install.com
 
 LIB= $(TOP)/libcrypto.a
-LIBSRC=	cryptlib.c mem.c mem_dbg.c cversion.c ex_data.c tmdiff.c cpt_err.c ebcdic.c
-LIBOBJ= cryptlib.o mem.o mem_dbg.o cversion.o ex_data.o tmdiff.o cpt_err.o ebcdic.o
+AIXLIBT= $(TOP)/libcrypto_r.a
+LIBSRC=	cryptlib.c mem.c mem_dbg.c cversion.c ex_data.c tmdiff.c cpt_err.c ebcdic.c MySignal.c
+LIBOBJ= cryptlib.o mem.o mem_dbg.o cversion.o ex_data.o tmdiff.o cpt_err.o ebcdic.o MySignal.o
 
 SRC= $(LIBSRC)
 
-EXHEADER= crypto.h tmdiff.h opensslv.h opensslconf.h ebcdic.h
+EXHEADER= crypto.h tmdiff.h opensslv.h opensslconf.h ebcdic.h MySignal.h
 HEADER=	cryptlib.h buildinf.h md32_common.h $(EXHEADER)
 
 ALL=    $(GENERAL) $(SRC) $(HEADER)
@@ -49,6 +50,8 @@
 
 all: buildinf.h lib subdirs
 
+aix-gcc-thread: buildinf.h lib-aix-gcc-thread subdirs-aix-gcc-thread
+
 buildinf.h: ../Makefile.ssl
 	( echo "#ifndef MK1MF_BUILD"; \
 	echo "  /* auto-generated by crypto/Makefile.ssl for crypto/cversion.c */"; \
@@ -69,6 +72,13 @@
 	$(MAKE) CC='$(CC)' INCLUDES='${INCLUDES}' CFLAG='${CFLAG}' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' AR='${AR}' PROCESSOR='${PROCESSOR}' PERL='${PERL}' RANLIB='${RANLIB}' all ) || exit 1; \
 	done;
 
+subdirs-aix-gcc-thread:
+	@for i in $(SDIRS) ;\
+	do \
+	(cd $$i && echo "making aix-gcc-thread in crypto/$$i..." && \
+	$(MAKE) CC='$(CC)' INCLUDES='${INCLUDES}' CFLAG='${CFLAG}' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}' AR='${AR}' PROCESSOR='${PROCESSOR}' PERL='${PERL}' RANLIB='${RANLIB}' aix-gcc-thread ) || exit 1; \
+	done;
+
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
 	@for i in $(SDIRS) ;\
@@ -93,6 +103,11 @@
 	$(RANLIB) $(LIB)
 	@touch lib
 
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch aixlib
+
 libs:
 	@for i in $(SDIRS) ;\
 	do \
@@ -193,3 +208,4 @@
 tmdiff.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
 tmdiff.o: ../include/openssl/safestack.h ../include/openssl/stack.h
 tmdiff.o: ../include/openssl/tmdiff.h cryptlib.h
+MySignal.o: ../include/openssl/MySignal.h
diff -urN openssl-0.9.5a/crypto/MySignal.c sslopen-0.9.5a/crypto/MySignal.c
--- openssl-0.9.5a/crypto/MySignal.c	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/crypto/MySignal.c	Tue Jul 11 19:39:35 2000
@@ -0,0 +1,31 @@
+/* MySignal/MySignal.h */
+/* Copyright (C) 1999 Jean-Etienne SCHWARTZ
+ *		(jean-etienne.schwartz@bull.net) 1999/06/07
+ */
+# include <openssl/MySignal.h>
+# include <signal.h>
+
+# if defined(SIG_BLOCK)
+# define WITH_SIGACTION
+# endif	/* SIG_BLOCK */
+
+MYSIGNAL_TYPE (*MySignal (int signo, MYSIGNAL_TYPE (*func) (int))) (int)
+{
+# ifdef WITH_SIGACTION
+	struct sigaction
+		NewSig,
+		OldSig ;
+
+	NewSig.sa_handler = func ;
+	NewSig.sa_flags   = 0 ;
+	sigemptyset (&NewSig.sa_mask) ;
+	if (sigaction (signo, &NewSig, &OldSig) != 0)
+		OldSig.sa_handler = SIG_ERR ;
+	return (OldSig.sa_handler) ;
+# else
+	MYSIGNAL_TYPE (*OldSig) (int) ;
+
+	OldSig = signal (signo, func) ;
+	return (OldSig) ;
+# endif	/* WITH_SIGACTION */
+}
diff -urN openssl-0.9.5a/crypto/MySignal.h sslopen-0.9.5a/crypto/MySignal.h
--- openssl-0.9.5a/crypto/MySignal.h	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/crypto/MySignal.h	Tue Jul 11 19:39:41 2000
@@ -0,0 +1,24 @@
+/* MySignal/MySignal.c */
+/* Copyright (C) 1999 Jean-Etienne SCHWARTZ
+ *		(jean-etienne.schwartz@bull.net) 1999/06/07
+ */
+
+#ifndef HEADER_MYSIGNAL_H
+#define HEADER_MYSIGNAL_H
+
+#ifdef  __cplusplus
+extern "C" {
+#endif	/* __cplusplus */
+
+# if defined(__STDC__) || defined(sgi) || defined(AIX)
+# define MYSIGNAL_TYPE	void
+# else
+# define MYSIGNAL_TYPE	int
+# endif	/* __STDC__ || sig || AIX */
+MYSIGNAL_TYPE (*MySignal (int, MYSIGNAL_TYPE (*)(int))) (int) ;
+
+#ifdef  __cplusplus
+}
+#endif	/* __cplusplus */
+#endif	/* !HEADER_MYSIGNAL_H */
+
diff -urN openssl-0.9.5a/crypto/asn1/Makefile sslopen-0.9.5a/crypto/asn1/Makefile
--- openssl-0.9.5a/crypto/asn1/Makefile	Mon Mar 20 08:27:21 2000
+++ sslopen-0.9.5a/crypto/asn1/Makefile	Wed Jul 12 10:29:38 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=	a_object.c a_bitstr.c a_utctm.c a_gentm.c a_time.c a_int.c a_octet.c \
 	a_null.c a_print.c a_type.c a_set.c a_dup.c a_d2i_fp.c a_i2d_fp.c a_bmp.c \
 	a_enum.c a_vis.c a_utf8.c a_sign.c a_digest.c a_verify.c a_mbstr.c \
@@ -73,10 +74,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/asn1/Makefile.ssl sslopen-0.9.5a/crypto/asn1/Makefile.ssl
--- openssl-0.9.5a/crypto/asn1/Makefile.ssl	Mon Mar 20 08:27:21 2000
+++ sslopen-0.9.5a/crypto/asn1/Makefile.ssl	Wed Jul 12 10:29:38 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=	a_object.c a_bitstr.c a_utctm.c a_gentm.c a_time.c a_int.c a_octet.c \
 	a_null.c a_print.c a_type.c a_set.c a_dup.c a_d2i_fp.c a_i2d_fp.c a_bmp.c \
 	a_enum.c a_vis.c a_utf8.c a_sign.c a_digest.c a_verify.c a_mbstr.c \
@@ -73,10 +74,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/asn1/a_gentm.c sslopen-0.9.5a/crypto/asn1/a_gentm.c
--- openssl-0.9.5a/crypto/asn1/a_gentm.c	Sat Oct 23 11:19:42 1999
+++ sslopen-0.9.5a/crypto/asn1/a_gentm.c	Wed Jul 12 11:25:24 2000
@@ -58,6 +58,7 @@
 
 /* GENERALIZEDTIME implementation, written by Steve Henson. Based on UTCTIME */
 
+#include <openssl/e_os2.h>
 #include <stdio.h>
 #include <time.h>
 #include "cryptlib.h"
diff -urN openssl-0.9.5a/crypto/asn1/a_time.c sslopen-0.9.5a/crypto/asn1/a_time.c
--- openssl-0.9.5a/crypto/asn1/a_time.c	Sat Oct 23 11:19:42 1999
+++ sslopen-0.9.5a/crypto/asn1/a_time.c	Wed Jul 12 11:25:38 2000
@@ -61,6 +61,7 @@
  * written by Steve Henson.
  */
 
+#include <openssl/e_os2.h>
 #include <stdio.h>
 #include <time.h>
 #include "cryptlib.h"
diff -urN openssl-0.9.5a/crypto/asn1/a_utctm.c sslopen-0.9.5a/crypto/asn1/a_utctm.c
--- openssl-0.9.5a/crypto/asn1/a_utctm.c	Sat Oct 23 11:19:42 1999
+++ sslopen-0.9.5a/crypto/asn1/a_utctm.c	Wed Jul 12 11:25:41 2000
@@ -56,6 +56,7 @@
  * [including the GNU Public Licence.]
  */
 
+#include <openssl/e_os2.h>
 #include <stdio.h>
 #include <time.h>
 #ifdef VMS
diff -urN openssl-0.9.5a/crypto/bf/Makefile sslopen-0.9.5a/crypto/bf/Makefile
--- openssl-0.9.5a/crypto/bf/Makefile	Mon Mar 20 08:27:08 2000
+++ sslopen-0.9.5a/crypto/bf/Makefile	Wed Jul 12 10:29:44 2000
@@ -27,6 +27,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=bf_skey.c bf_ecb.c bf_enc.c bf_cfb64.c bf_ofb64.c 
 LIBOBJ=bf_skey.o bf_ecb.o $(BF_ENC) bf_cfb64.o bf_ofb64.o
 
@@ -42,10 +43,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 # elf
 asm/bx86-elf.o: asm/bx86unix.cpp
diff -urN openssl-0.9.5a/crypto/bf/Makefile.ssl sslopen-0.9.5a/crypto/bf/Makefile.ssl
--- openssl-0.9.5a/crypto/bf/Makefile.ssl	Mon Mar 20 08:27:08 2000
+++ sslopen-0.9.5a/crypto/bf/Makefile.ssl	Wed Jul 12 10:29:44 2000
@@ -27,6 +27,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=bf_skey.c bf_ecb.c bf_enc.c bf_cfb64.c bf_ofb64.c 
 LIBOBJ=bf_skey.o bf_ecb.o $(BF_ENC) bf_cfb64.o bf_ofb64.o
 
@@ -42,10 +43,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 # elf
 asm/bx86-elf.o: asm/bx86unix.cpp
diff -urN openssl-0.9.5a/crypto/bf/bf_opts.c sslopen-0.9.5a/crypto/bf/bf_opts.c
--- openssl-0.9.5a/crypto/bf/bf_opts.c	Fri Feb  4 00:22:33 2000
+++ sslopen-0.9.5a/crypto/bf/bf_opts.c	Wed Jul 12 11:26:06 2000
@@ -139,16 +139,12 @@
 
 double Time_F(int s);
 #ifdef SIGALRM
-#if defined(__STDC__) || defined(sgi)
-#define SIGRETTYPE void
-#else
-#define SIGRETTYPE int
-#endif
+#include <openssl/MySignal.h>
 
-SIGRETTYPE sig_done(int sig);
-SIGRETTYPE sig_done(int sig)
+MYSYGNAL_TYPE sig_done(int sig);
+MYSYGNAL_TYPE sig_done(int sig)
 	{
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	run=0;
 #ifdef LINT
 	sig=sig;
@@ -272,7 +268,7 @@
 #else
 #define COND(c) (run)
 #define COUNT(d) (count)
-        signal(SIGALRM,sig_done);
+        MySignal(SIGALRM,sig_done);
         alarm(10);
 #endif
 
diff -urN openssl-0.9.5a/crypto/bf/bfspeed.c sslopen-0.9.5a/crypto/bf/bfspeed.c
--- openssl-0.9.5a/crypto/bf/bfspeed.c	Fri Feb  4 00:22:33 2000
+++ sslopen-0.9.5a/crypto/bf/bfspeed.c	Wed Jul 12 11:26:19 2000
@@ -112,16 +112,12 @@
 
 double Time_F(int s);
 #ifdef SIGALRM
-#if defined(__STDC__) || defined(sgi) || defined(_AIX)
-#define SIGRETTYPE void
-#else
-#define SIGRETTYPE int
-#endif
+#include <openssl/MySignal.h>
 
-SIGRETTYPE sig_done(int sig);
-SIGRETTYPE sig_done(int sig)
+MYSIGNAL_TYPE sig_done(int sig);
+MYSIGNAL_TYPE sig_done(int sig)
 	{
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	run=0;
 #ifdef LINT
 	sig=sig;
@@ -210,7 +206,7 @@
 #else
 #define COND(c)	(run)
 #define COUNT(d) (count)
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	printf("Doing BF_set_key for 10 seconds\n");
 	alarm(10);
 #endif
diff -urN openssl-0.9.5a/crypto/bio/Makefile sslopen-0.9.5a/crypto/bio/Makefile
--- openssl-0.9.5a/crypto/bio/Makefile	Mon Mar 20 08:27:12 2000
+++ sslopen-0.9.5a/crypto/bio/Makefile	Wed Jul 12 10:29:53 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= bio_lib.c bio_cb.c bio_err.c \
 	bss_mem.c bss_null.c bss_fd.c \
 	bss_file.c bss_sock.c bss_conn.c \
@@ -45,10 +46,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/bio/Makefile.ssl sslopen-0.9.5a/crypto/bio/Makefile.ssl
--- openssl-0.9.5a/crypto/bio/Makefile.ssl	Mon Mar 20 08:27:12 2000
+++ sslopen-0.9.5a/crypto/bio/Makefile.ssl	Wed Jul 12 10:29:53 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= bio_lib.c bio_cb.c bio_err.c \
 	bss_mem.c bss_null.c bss_fd.c \
 	bss_file.c bss_sock.c bss_conn.c \
@@ -45,10 +46,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/bio/b_sock.c sslopen-0.9.5a/crypto/bio/b_sock.c
--- openssl-0.9.5a/crypto/bio/b_sock.c	Mon Jan 31 00:33:09 2000
+++ sslopen-0.9.5a/crypto/bio/b_sock.c	Tue Jul 11 21:11:00 2000
@@ -64,6 +64,14 @@
 #define USE_SOCKETS
 #include "cryptlib.h"
 #include <openssl/bio.h>
+#include <openssl/MySignal.h>
+#ifndef WINDOWS
+#include <netdb.h>
+
+#ifdef _THREAD_SAFE
+extern int endhostent_r (struct hostent_data *) ;
+#endif /* _THREAD_SAFE */
+#endif /* !WINDOWS */
 
 #ifdef WIN16
 #define SOCKET_PROTOCOL 0 /* more microsoft stupidity */
@@ -151,6 +159,10 @@
 	{
 	int i;
 	struct servent *s;
+#ifdef THREADS
+	struct servent srvst;
+	struct servent_data srvdt;
+#endif /* THREADS */
 
 	if (str == NULL)
 		{
@@ -166,11 +178,24 @@
 		/* Note: under VMS with SOCKETSHR, it seems like the first
 		 * parameter is 'char *', instead of 'const char *'
 		 */
+#ifdef THREADS
+		memset (&srvdt, 0, sizeof (srvdt)) ;
+		if (getservbyname_r(
+#ifndef CONST_STRICT
+				    (char *)
+#endif
+				    str, "tcp", &srvst, &srvdt) != 0)
+			s = NULL;
+		else
+			s = &srvst;
+		endservent_r (&srvdt);
+#else /* THREADS */
  		s=getservbyname(
 #ifndef CONST_STRICT
 		    (char *)
 #endif
 		    str,"tcp");
+#endif /* THREADS */
 		if(s != NULL)
 			*port_ptr=ntohs((unsigned short)s->s_port);
 		CRYPTO_w_unlock(CRYPTO_LOCK_GETSERVBYNAME);
@@ -341,6 +366,10 @@
 struct hostent *BIO_gethostbyname(const char *name)
 	{
 	struct hostent *ret;
+#ifdef THREADS
+	struct hostent hostst;
+	struct hostent_data hostdt;
+#endif /* THREADS */
 	int i,lowi=0,j;
 	unsigned long low= (unsigned long)-1;
 
@@ -378,11 +407,24 @@
 		/* Note: under VMS with SOCKETSHR, it seems like the first
 		 * parameter is 'char *', instead of 'const char *'
 		 */
+#ifdef THREADS
+		memset (&hostdt, 0, sizeof (hostdt)) ;
+		if (gethostbyname_r(
+#ifndef CONST_STRICT
+		    (char *)
+#endif
+		    name, &hostst, &hostdt) != 0)
+			ret = NULL ;
+		else
+			ret = &hostst ;
+		endhostent_r (&hostdt) ;
+#else /* THREADS */
 		ret=gethostbyname(
 #ifndef CONST_STRICT
 		    (char *)
 #endif
 		    name);
+#endif /* THREADS */
 
 		if (ret == NULL)
 			goto end;
@@ -432,7 +474,7 @@
 		int err;
 	  
 #ifdef SIGINT
-		signal(SIGINT,(void (*)(int))BIO_sock_cleanup);
+		MySignal(SIGINT,(void (*)(int))BIO_sock_cleanup);
 #endif
 		wsa_init_done=1;
 		memset(&wsa_state,0,sizeof(wsa_state));
diff -urN openssl-0.9.5a/crypto/bio/bio.h sslopen-0.9.5a/crypto/bio/bio.h
--- openssl-0.9.5a/crypto/bio/bio.h	Tue Mar 14 00:54:17 2000
+++ sslopen-0.9.5a/crypto/bio/bio.h	Tue Jul 11 18:04:30 2000
@@ -630,6 +630,7 @@
 #define BIO_F_MEM_WRITE					 117
 #define BIO_F_SSL_NEW					 118
 #define BIO_F_WSASTARTUP				 119
+#define BIO_F_SYSLOG					 120
 
 /* Reason codes. */
 #define BIO_R_ACCEPT_ERROR				 100
diff -urN openssl-0.9.5a/crypto/bio/bio_err.c sslopen-0.9.5a/crypto/bio/bio_err.c
--- openssl-0.9.5a/crypto/bio/bio_err.c	Tue Mar 14 00:54:17 2000
+++ sslopen-0.9.5a/crypto/bio/bio_err.c	Tue Jul 11 18:05:27 2000
@@ -94,6 +94,7 @@
 {ERR_PACK(0,BIO_F_MEM_WRITE,0),	"MEM_WRITE"},
 {ERR_PACK(0,BIO_F_SSL_NEW,0),	"SSL_new"},
 {ERR_PACK(0,BIO_F_WSASTARTUP,0),	"WSASTARTUP"},
+{ERR_PACK(0,BIO_F_SYSLOG,0),	"BIO_openlog"},
 {0,NULL}
 	};
 
diff -urN openssl-0.9.5a/crypto/bio/bss_log.c sslopen-0.9.5a/crypto/bio/bss_log.c
--- openssl-0.9.5a/crypto/bio/bss_log.c	Fri Mar 17 12:47:31 2000
+++ sslopen-0.9.5a/crypto/bio/bss_log.c	Tue Jul 11 18:21:56 2000
@@ -63,6 +63,7 @@
 */
 
 
+#include <openssl/e_os2.h>
 #include <stdio.h>
 #include <errno.h>
 
@@ -117,7 +118,7 @@
 static int MS_CALLBACK slg_free(BIO *data);
 static void xopenlog(BIO* bp, const char* name, int level);
 static void xsyslog(BIO* bp, int priority, const char* string);
-static void xcloselog(BIO* bp);
+static void xcloselog(BIO* bp, int how);
 
 static BIO_METHOD methods_slg=
 	{
@@ -139,9 +140,30 @@
 
 static int MS_CALLBACK slg_new(BIO *bi)
 	{
+#ifdef THREADS
+	struct syslog_data
+		*sdata ;
+#endif /* THREADS */
 	bi->init=1;
 	bi->num=0;
+#ifdef THREADS
+	bi->ptr = NULL;
+	sdata = (struct syslog_data *) Malloc ((int) sizeof (*sdata)) ;
+	if (sdata == NULL)
+	{
+		bi->init = 0 ;
+		BIOerr (BIO_F_SYSLOG, ERR_R_MALLOC_FAILURE);
+		return (0) ;
+	}
+	memset (sdata, 0, sizeof (*sdata)) ;
+	sdata->log_file = -1 ;
+	sdata->log_tag  = "syslog" ;
+	sdata->log_mask = 0xff ;
+	sdata->log_facility = LOG_USER ;
+	bi->ptr = (char *) sdata ;
+#else	/* THREADS */
 	bi->ptr=NULL;
+#endif /* THREADS */
 	xopenlog(bi, "application", LOG_DAEMON);
 	return(1);
 	}
@@ -149,7 +171,7 @@
 static int MS_CALLBACK slg_free(BIO *a)
 	{
 	if (a == NULL) return(0);
-	xcloselog(a);
+	xcloselog(a, 0);
 	return(1);
 	}
 	
@@ -191,7 +213,7 @@
 	switch (cmd)
 		{
 	case BIO_CTRL_SET:
-		xcloselog(b);
+		xcloselog(b, 1);
 		xopenlog(b, ptr, num);
 		break;
 	default:
@@ -248,11 +270,13 @@
 				lpszStrings, NULL);
 }
 	
-static void xcloselog(BIO* bp)
+static void xcloselog(BIO* bp, int how)
 {
 	if(bp->ptr)
 		DeregisterEventSource((HANDLE)(bp->ptr));
 	bp->ptr= NULL;
+	return;
+	how;
 }
 
 #elif defined(VMS)
@@ -310,25 +334,48 @@
 	Free(opcdef_p);
 }
 
-static void xcloselog(BIO* bp)
+static void xcloselog(BIO* bp, int how)
 {
+	return ;
+	bp;
+	how;
 }
 
 #else /* Unix */
 
 static void xopenlog(BIO* bp, const char* name, int level)
 {
+#ifdef THREADS
+	openlog_r (name, LOG_PID|LOG_CONS, level, (struct syslog_data *) bp->ptr);
+#else /* THREADS */
 	openlog(name, LOG_PID|LOG_CONS, level);
+#endif /* THREADS */
 }
 
 static void xsyslog(BIO *bp, int priority, const char *string)
 {
+#ifdef THREADS
+	syslog_r (priority, (struct syslog_data *) bp->ptr, "%s", string);
+#else /* THREADS */
 	syslog(priority, "%s", string);
+#endif /* THREADS */
 }
 
-static void xcloselog(BIO* bp)
+static void xcloselog(BIO* bp, int how)
 {
+#ifdef THREADS
+	closelog_r ((struct syslog_data *) bp->ptr) ;
+	if (how == 0)
+	{
+		Free (bp->ptr) ;
+		bp->ptr = NULL ;
+	}
+#else /* THREADS */
 	closelog();
+#endif /* THREADS */
+	return;
+	bp;
+	how;
 }
 
 #endif /* Unix */
diff -urN openssl-0.9.5a/crypto/bn/Makefile sslopen-0.9.5a/crypto/bn/Makefile
--- openssl-0.9.5a/crypto/bn/Makefile	Thu Mar 23 21:31:59 2000
+++ sslopen-0.9.5a/crypto/bn/Makefile	Wed Jul 12 10:29:59 2000
@@ -35,6 +35,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=	bn_add.c bn_div.c bn_exp.c bn_lib.c bn_ctx.c bn_mul.c \
 	bn_print.c bn_rand.c bn_shift.c bn_word.c bn_blind.c \
 	bn_gcd.c bn_prime.c bn_err.c bn_sqr.c bn_asm.c bn_recp.c bn_mont.c \
@@ -57,6 +58,8 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 bn_prime.h: bn_prime.pl
 	$(PERL) bn_prime.pl >bn_prime.h
 
@@ -70,6 +73,11 @@
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 # elf
 asm/bn86-elf.o: asm/bn86unix.cpp
diff -urN openssl-0.9.5a/crypto/bn/Makefile.ssl sslopen-0.9.5a/crypto/bn/Makefile.ssl
--- openssl-0.9.5a/crypto/bn/Makefile.ssl	Thu Mar 23 21:31:59 2000
+++ sslopen-0.9.5a/crypto/bn/Makefile.ssl	Wed Jul 12 10:29:59 2000
@@ -35,6 +35,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=	bn_add.c bn_div.c bn_exp.c bn_lib.c bn_ctx.c bn_mul.c \
 	bn_print.c bn_rand.c bn_shift.c bn_word.c bn_blind.c \
 	bn_gcd.c bn_prime.c bn_err.c bn_sqr.c bn_asm.c bn_recp.c bn_mont.c \
@@ -57,6 +58,8 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 bn_prime.h: bn_prime.pl
 	$(PERL) bn_prime.pl >bn_prime.h
 
@@ -70,6 +73,11 @@
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 # elf
 asm/bn86-elf.o: asm/bn86unix.cpp
diff -urN openssl-0.9.5a/crypto/buffer/Makefile sslopen-0.9.5a/crypto/buffer/Makefile
--- openssl-0.9.5a/crypto/buffer/Makefile	Mon Mar 20 08:27:12 2000
+++ sslopen-0.9.5a/crypto/buffer/Makefile	Wed Jul 12 10:30:04 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= buffer.c buf_err.c
 LIBOBJ= buffer.o buf_err.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/buffer/Makefile.ssl sslopen-0.9.5a/crypto/buffer/Makefile.ssl
--- openssl-0.9.5a/crypto/buffer/Makefile.ssl	Mon Mar 20 08:27:12 2000
+++ sslopen-0.9.5a/crypto/buffer/Makefile.ssl	Wed Jul 12 10:30:04 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= buffer.c buf_err.c
 LIBOBJ= buffer.o buf_err.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/cast/Makefile sslopen-0.9.5a/crypto/cast/Makefile
--- openssl-0.9.5a/crypto/cast/Makefile	Mon Mar 20 08:27:08 2000
+++ sslopen-0.9.5a/crypto/cast/Makefile	Wed Jul 12 10:30:09 2000
@@ -30,6 +30,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=c_skey.c c_ecb.c c_enc.c c_cfb64.c c_ofb64.c 
 LIBOBJ=c_skey.o c_ecb.o $(CAST_ENC) c_cfb64.o c_ofb64.o
 
@@ -45,10 +46,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 # elf
 asm/cx86-elf.o: asm/cx86unix.cpp
diff -urN openssl-0.9.5a/crypto/cast/Makefile.ssl sslopen-0.9.5a/crypto/cast/Makefile.ssl
--- openssl-0.9.5a/crypto/cast/Makefile.ssl	Mon Mar 20 08:27:08 2000
+++ sslopen-0.9.5a/crypto/cast/Makefile.ssl	Wed Jul 12 10:30:09 2000
@@ -30,6 +30,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=c_skey.c c_ecb.c c_enc.c c_cfb64.c c_ofb64.c 
 LIBOBJ=c_skey.o c_ecb.o $(CAST_ENC) c_cfb64.o c_ofb64.o
 
@@ -45,10 +46,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 # elf
 asm/cx86-elf.o: asm/cx86unix.cpp
diff -urN openssl-0.9.5a/crypto/cast/cast_spd.c sslopen-0.9.5a/crypto/cast/cast_spd.c
--- openssl-0.9.5a/crypto/cast/cast_spd.c	Fri Feb  4 00:22:44 2000
+++ sslopen-0.9.5a/crypto/cast/cast_spd.c	Tue Jul 11 18:25:05 2000
@@ -112,16 +112,12 @@
 
 double Time_F(int s);
 #ifdef SIGALRM
-#if defined(__STDC__) || defined(sgi) || defined(_AIX)
-#define SIGRETTYPE void
-#else
-#define SIGRETTYPE int
-#endif
+#include <openssl/MySignal.h>
 
-SIGRETTYPE sig_done(int sig);
-SIGRETTYPE sig_done(int sig)
+MYSIGNAL_TYPE sig_done(int sig);
+MYSIGNAL_TYPE sig_done(int sig)
 	{
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	run=0;
 #ifdef LINT
 	sig=sig;
@@ -210,7 +206,7 @@
 #else
 #define COND(c)	(run)
 #define COUNT(d) (count)
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	printf("Doing CAST_set_key for 10 seconds\n");
 	alarm(10);
 #endif
diff -urN openssl-0.9.5a/crypto/cast/castopts.c sslopen-0.9.5a/crypto/cast/castopts.c
--- openssl-0.9.5a/crypto/cast/castopts.c	Fri Feb  4 00:22:44 2000
+++ sslopen-0.9.5a/crypto/cast/castopts.c	Tue Jul 11 18:26:03 2000
@@ -149,16 +149,12 @@
 
 double Time_F(int s);
 #ifdef SIGALRM
-#if defined(__STDC__) || defined(sgi)
-#define SIGRETTYPE void
-#else
-#define SIGRETTYPE int
-#endif
+#include <openssl/MySignal.h>
 
-SIGRETTYPE sig_done(int sig);
-SIGRETTYPE sig_done(int sig)
+MYSIGNAL_TYPE sig_done(int sig);
+MYSIGNAL_TYPE sig_done(int sig)
 	{
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	run=0;
 #ifdef LINT
 	sig=sig;
@@ -282,7 +278,7 @@
 #else
 #define COND(c) (run)
 #define COUNT(d) (count)
-        signal(SIGALRM,sig_done);
+        MySignal(SIGALRM,sig_done);
         alarm(10);
 #endif
 
diff -urN openssl-0.9.5a/crypto/comp/Makefile sslopen-0.9.5a/crypto/comp/Makefile
--- openssl-0.9.5a/crypto/comp/Makefile	Mon Mar 20 08:27:26 2000
+++ sslopen-0.9.5a/crypto/comp/Makefile	Wed Jul 12 10:30:14 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= comp_lib.c \
 	c_rle.c c_zlib.c
 
@@ -40,10 +41,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/comp/Makefile.ssl sslopen-0.9.5a/crypto/comp/Makefile.ssl
--- openssl-0.9.5a/crypto/comp/Makefile.ssl	Mon Mar 20 08:27:26 2000
+++ sslopen-0.9.5a/crypto/comp/Makefile.ssl	Wed Jul 12 10:30:14 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= comp_lib.c \
 	c_rle.c c_zlib.c
 
@@ -40,10 +41,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/conf/Makefile sslopen-0.9.5a/crypto/conf/Makefile
--- openssl-0.9.5a/crypto/conf/Makefile	Mon Mar 20 08:27:23 2000
+++ sslopen-0.9.5a/crypto/conf/Makefile	Wed Jul 12 10:30:20 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= conf.c conf_err.c
 
 LIBOBJ=	conf.o conf_err.o
@@ -38,10 +39,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/conf/Makefile.ssl sslopen-0.9.5a/crypto/conf/Makefile.ssl
--- openssl-0.9.5a/crypto/conf/Makefile.ssl	Mon Mar 20 08:27:23 2000
+++ sslopen-0.9.5a/crypto/conf/Makefile.ssl	Wed Jul 12 10:30:20 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= conf.c conf_err.c
 
 LIBOBJ=	conf.o conf_err.o
@@ -38,10 +39,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/des/Makefile sslopen-0.9.5a/crypto/des/Makefile
--- openssl-0.9.5a/crypto/des/Makefile	Mon Mar 20 08:27:07 2000
+++ sslopen-0.9.5a/crypto/des/Makefile	Wed Jul 12 10:30:25 2000
@@ -27,6 +27,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=	cbc_cksm.c cbc_enc.c  cfb64enc.c cfb_enc.c  \
 	ecb3_enc.c ecb_enc.c  enc_read.c enc_writ.c \
 	fcrypt.c ofb64enc.c ofb_enc.c  pcbc_enc.c \
@@ -55,10 +56,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 des: des.o cbc3_enc.o lib
 	$(CC) $(CFLAGS) -o des des.o cbc3_enc.o $(LIB)
diff -urN openssl-0.9.5a/crypto/des/Makefile.ssl sslopen-0.9.5a/crypto/des/Makefile.ssl
--- openssl-0.9.5a/crypto/des/Makefile.ssl	Mon Mar 20 08:27:07 2000
+++ sslopen-0.9.5a/crypto/des/Makefile.ssl	Wed Jul 12 10:30:25 2000
@@ -27,6 +27,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=	cbc_cksm.c cbc_enc.c  cfb64enc.c cfb_enc.c  \
 	ecb3_enc.c ecb_enc.c  enc_read.c enc_writ.c \
 	fcrypt.c ofb64enc.c ofb_enc.c  pcbc_enc.c \
@@ -55,10 +56,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 des: des.o cbc3_enc.o lib
 	$(CC) $(CFLAGS) -o des des.o cbc3_enc.o $(LIB)
diff -urN openssl-0.9.5a/crypto/des/des_opts.c sslopen-0.9.5a/crypto/des/des_opts.c
--- openssl-0.9.5a/crypto/des/des_opts.c	Fri Feb  4 00:22:46 2000
+++ sslopen-0.9.5a/crypto/des/des_opts.c	Tue Jul 11 18:32:28 2000
@@ -333,16 +333,12 @@
 
 double Time_F(int s);
 #ifdef SIGALRM
-#if defined(__STDC__) || defined(sgi)
-#define SIGRETTYPE void
-#else
-#define SIGRETTYPE int
-#endif
+#include <openssl/MySignal.h>
 
-SIGRETTYPE sig_done(int sig);
-SIGRETTYPE sig_done(int sig)
+MYSIGNAL_TYPE sig_done(int sig);
+MYSIGNAL_TYPE sig_done(int sig)
 	{
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	run=0;
 #ifdef LINT
 	sig=sig;
@@ -467,7 +463,7 @@
 #else
 #define COND(c) (run)
 #define COUNT(d) (count)
-        signal(SIGALRM,sig_done);
+        MySignal(SIGALRM,sig_done);
         alarm(10);
 #endif
 
diff -urN openssl-0.9.5a/crypto/des/read_pwd.c sslopen-0.9.5a/crypto/des/read_pwd.c
--- openssl-0.9.5a/crypto/des/read_pwd.c	Sun Dec 26 23:46:49 1999
+++ sslopen-0.9.5a/crypto/des/read_pwd.c	Tue Jul 11 18:39:46 2000
@@ -67,7 +67,6 @@
  * are on a POSIX system and have sigaction and termios. */
 #if defined(_POSIX_VERSION)
 
-# define SIGACTION
 # if !defined(TERMIOS) && !defined(TERMIO) && !defined(SGTTY)
 # define TERMIOS
 # endif
@@ -75,7 +74,6 @@
 #endif
 #endif
 
-/* #define SIGACTION */ /* Define this if you have sigaction() */
 
 #ifdef WIN16TTY
 #undef WIN16
@@ -198,11 +196,13 @@
 #if defined(MSDOS) && !defined(WIN16)
 static int noecho_fgets(char *buf, int size, FILE *tty);
 #endif
-#ifdef SIGACTION
- static struct sigaction savsig[NX509_SIG];
-#else
-  static void (*savsig[NX509_SIG])(int );
-#endif
+
+#include <openssl/MySignal.h>
+#ifndef NOPROTO
+  static MYSIGNAL_TYPE (*savsig[NX509_SIG])(int );
+#else /* NOPROTO */
+  static MYSIGNAL_TYPE (*savsig[NX509_SIG])(int );
+#endif /* NOPROTO */
 static jmp_buf save;
 
 int des_read_pw_string(char *buf, int length, const char *prompt,
@@ -393,12 +393,6 @@
 static void pushsig(void)
 	{
 	int i;
-#ifdef SIGACTION
-	struct sigaction sa;
-
-	memset(&sa,0,sizeof sa);
-	sa.sa_handler=recsig;
-#endif
 
 	for (i=1; i<NX509_SIG; i++)
 		{
@@ -410,15 +404,11 @@
 		if (i == SIGUSR2)
 			continue;
 #endif
-#ifdef SIGACTION
-		sigaction(i,&sa,&savsig[i]);
-#else
-		savsig[i]=signal(i,recsig);
-#endif
+		savsig[i]=MySignal(i,recsig);
 		}
 
 #ifdef SIGWINCH
-	signal(SIGWINCH,SIG_DFL);
+	MySignal(SIGWINCH,SIG_DFL);
 #endif
 	}
 
@@ -436,11 +426,7 @@
 		if (i == SIGUSR2)
 			continue;
 #endif
-#ifdef SIGACTION
-		sigaction(i,&savsig[i],NULL);
-#else
-		signal(i,savsig[i]);
-#endif
+		MySignal(i,savsig[i]);
 		}
 	}
 
diff -urN openssl-0.9.5a/crypto/des/speed.c sslopen-0.9.5a/crypto/des/speed.c
--- openssl-0.9.5a/crypto/des/speed.c	Fri Feb  4 00:22:47 2000
+++ sslopen-0.9.5a/crypto/des/speed.c	Tue Jul 11 18:41:39 2000
@@ -116,16 +116,12 @@
 
 double Time_F(int s);
 #ifdef SIGALRM
-#if defined(__STDC__) || defined(sgi) || defined(_AIX)
-#define SIGRETTYPE void
-#else
-#define SIGRETTYPE int
-#endif
+#include <openssl/MySignal.h>
 
-SIGRETTYPE sig_done(int sig);
-SIGRETTYPE sig_done(int sig)
+MYSIGNAL_TYPE sig_done(int sig);
+MYSIGNAL_TYPE sig_done(int sig)
 	{
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	run=0;
 #ifdef LINT
 	sig=sig;
@@ -218,7 +214,7 @@
 #else
 #define COND(c)	(run)
 #define COUNT(d) (count)
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	printf("Doing set_key for 10 seconds\n");
 	alarm(10);
 #endif
diff -urN openssl-0.9.5a/crypto/dh/Makefile sslopen-0.9.5a/crypto/dh/Makefile
--- openssl-0.9.5a/crypto/dh/Makefile	Mon Mar 20 08:27:12 2000
+++ sslopen-0.9.5a/crypto/dh/Makefile	Wed Jul 12 10:30:29 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= dh_gen.c dh_key.c dh_lib.c dh_check.c dh_err.c
 LIBOBJ= dh_gen.o dh_key.o dh_lib.o dh_check.o dh_err.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/dh/Makefile.ssl sslopen-0.9.5a/crypto/dh/Makefile.ssl
--- openssl-0.9.5a/crypto/dh/Makefile.ssl	Mon Mar 20 08:27:12 2000
+++ sslopen-0.9.5a/crypto/dh/Makefile.ssl	Wed Jul 12 10:30:29 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= dh_gen.c dh_key.c dh_lib.c dh_check.c dh_err.c
 LIBOBJ= dh_gen.o dh_key.o dh_lib.o dh_check.o dh_err.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/dsa/Makefile sslopen-0.9.5a/crypto/dsa/Makefile
--- openssl-0.9.5a/crypto/dsa/Makefile	Mon Mar 20 08:27:11 2000
+++ sslopen-0.9.5a/crypto/dsa/Makefile	Wed Jul 12 10:30:34 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= dsa_gen.c dsa_key.c dsa_lib.c dsa_asn1.c dsa_vrf.c dsa_sign.c \
 	dsa_err.c dsa_ossl.c
 LIBOBJ= dsa_gen.o dsa_key.o dsa_lib.o dsa_asn1.o dsa_vrf.o dsa_sign.o \
@@ -39,10 +40,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/dsa/Makefile.ssl sslopen-0.9.5a/crypto/dsa/Makefile.ssl
--- openssl-0.9.5a/crypto/dsa/Makefile.ssl	Mon Mar 20 08:27:11 2000
+++ sslopen-0.9.5a/crypto/dsa/Makefile.ssl	Wed Jul 12 10:30:34 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= dsa_gen.c dsa_key.c dsa_lib.c dsa_asn1.c dsa_vrf.c dsa_sign.c \
 	dsa_err.c dsa_ossl.c
 LIBOBJ= dsa_gen.o dsa_key.o dsa_lib.o dsa_asn1.o dsa_vrf.o dsa_sign.o \
@@ -39,10 +40,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/err/Makefile sslopen-0.9.5a/crypto/err/Makefile
--- openssl-0.9.5a/crypto/err/Makefile	Mon Mar 20 08:27:14 2000
+++ sslopen-0.9.5a/crypto/err/Makefile	Wed Jul 12 10:30:39 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=err.c err_all.c err_prn.c
 LIBOBJ=err.o err_all.o err_prn.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/err/Makefile.ssl sslopen-0.9.5a/crypto/err/Makefile.ssl
--- openssl-0.9.5a/crypto/err/Makefile.ssl	Mon Mar 20 08:27:14 2000
+++ sslopen-0.9.5a/crypto/err/Makefile.ssl	Wed Jul 12 10:30:39 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=err.c err_all.c err_prn.c
 LIBOBJ=err.o err_all.o err_prn.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/evp/Makefile sslopen-0.9.5a/crypto/evp/Makefile
--- openssl-0.9.5a/crypto/evp/Makefile	Mon Mar 20 08:27:18 2000
+++ sslopen-0.9.5a/crypto/evp/Makefile	Wed Jul 12 10:31:01 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= encode.c digest.c evp_enc.c evp_key.c \
 	e_ecb_d.c e_cbc_d.c e_cfb_d.c e_ofb_d.c \
 	e_ecb_i.c e_cbc_i.c e_cfb_i.c e_ofb_i.c \
@@ -66,10 +67,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/evp/Makefile.ssl sslopen-0.9.5a/crypto/evp/Makefile.ssl
--- openssl-0.9.5a/crypto/evp/Makefile.ssl	Mon Mar 20 08:27:18 2000
+++ sslopen-0.9.5a/crypto/evp/Makefile.ssl	Wed Jul 12 10:31:01 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= encode.c digest.c evp_enc.c evp_key.c \
 	e_ecb_d.c e_cbc_d.c e_cfb_d.c e_ofb_d.c \
 	e_ecb_i.c e_cbc_i.c e_cfb_i.c e_ofb_i.c \
@@ -66,10 +67,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/hmac/Makefile sslopen-0.9.5a/crypto/hmac/Makefile
--- openssl-0.9.5a/crypto/hmac/Makefile	Mon Mar 20 08:27:05 2000
+++ sslopen-0.9.5a/crypto/hmac/Makefile	Wed Jul 12 10:31:05 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=hmac.c
 LIBOBJ=hmac.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/hmac/Makefile.ssl sslopen-0.9.5a/crypto/hmac/Makefile.ssl
--- openssl-0.9.5a/crypto/hmac/Makefile.ssl	Mon Mar 20 08:27:05 2000
+++ sslopen-0.9.5a/crypto/hmac/Makefile.ssl	Wed Jul 12 10:31:05 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=hmac.c
 LIBOBJ=hmac.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/idea/Makefile sslopen-0.9.5a/crypto/idea/Makefile
--- openssl-0.9.5a/crypto/idea/Makefile	Mon Mar 20 08:27:07 2000
+++ sslopen-0.9.5a/crypto/idea/Makefile	Wed Jul 12 10:31:10 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=i_cbc.c i_cfb64.c i_ofb64.c i_ecb.c i_skey.c
 LIBOBJ=i_cbc.o i_cfb64.o i_ofb64.o i_ecb.o i_skey.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/idea/Makefile.ssl sslopen-0.9.5a/crypto/idea/Makefile.ssl
--- openssl-0.9.5a/crypto/idea/Makefile.ssl	Mon Mar 20 08:27:07 2000
+++ sslopen-0.9.5a/crypto/idea/Makefile.ssl	Wed Jul 12 10:31:10 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=i_cbc.c i_cfb64.c i_ofb64.c i_ecb.c i_skey.c
 LIBOBJ=i_cbc.o i_cfb64.o i_ofb64.o i_ecb.o i_skey.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/idea/idea_spd.c sslopen-0.9.5a/crypto/idea/idea_spd.c
--- openssl-0.9.5a/crypto/idea/idea_spd.c	Fri Feb  4 00:22:56 2000
+++ sslopen-0.9.5a/crypto/idea/idea_spd.c	Tue Jul 11 18:43:33 2000
@@ -112,16 +112,12 @@
 
 double Time_F(int s);
 #ifdef SIGALRM
-#if defined(__STDC__) || defined(sgi) || defined(_AIX)
-#define SIGRETTYPE void
-#else
-#define SIGRETTYPE int
-#endif
+#include <openssl/MySignal.h>
 
-SIGRETTYPE sig_done(int sig);
-SIGRETTYPE sig_done(int sig)
+MYSIGNAL_TYPE sig_done(int sig);
+MYSIGNAL_TYPE sig_done(int sig)
 	{
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	run=0;
 #ifdef LINT
 	sig=sig;
@@ -211,7 +207,7 @@
 #else
 #define COND(c)	(run)
 #define COUNT(d) (count)
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	printf("Doing idea_set_encrypt_key for 10 seconds\n");
 	alarm(10);
 #endif
diff -urN openssl-0.9.5a/crypto/lhash/Makefile sslopen-0.9.5a/crypto/lhash/Makefile
--- openssl-0.9.5a/crypto/lhash/Makefile	Mon Mar 20 08:27:13 2000
+++ sslopen-0.9.5a/crypto/lhash/Makefile	Wed Jul 12 10:31:15 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=lhash.c lh_stats.c
 LIBOBJ=lhash.o lh_stats.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/lhash/Makefile.ssl sslopen-0.9.5a/crypto/lhash/Makefile.ssl
--- openssl-0.9.5a/crypto/lhash/Makefile.ssl	Mon Mar 20 08:27:13 2000
+++ sslopen-0.9.5a/crypto/lhash/Makefile.ssl	Wed Jul 12 10:31:15 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=lhash.c lh_stats.c
 LIBOBJ=lhash.o lh_stats.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/md2/Makefile sslopen-0.9.5a/crypto/md2/Makefile
--- openssl-0.9.5a/crypto/md2/Makefile	Mon Mar 20 08:27:02 2000
+++ sslopen-0.9.5a/crypto/md2/Makefile	Wed Jul 12 10:31:19 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=md2_dgst.c md2_one.c
 LIBOBJ=md2_dgst.o md2_one.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/md2/Makefile.ssl sslopen-0.9.5a/crypto/md2/Makefile.ssl
--- openssl-0.9.5a/crypto/md2/Makefile.ssl	Mon Mar 20 08:27:02 2000
+++ sslopen-0.9.5a/crypto/md2/Makefile.ssl	Wed Jul 12 10:31:19 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=md2_dgst.c md2_one.c
 LIBOBJ=md2_dgst.o md2_one.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/md5/Makefile sslopen-0.9.5a/crypto/md5/Makefile
--- openssl-0.9.5a/crypto/md5/Makefile	Mon Mar 20 08:27:02 2000
+++ sslopen-0.9.5a/crypto/md5/Makefile	Wed Jul 12 10:31:24 2000
@@ -33,6 +33,7 @@
 APPS=md5.c
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=md5_dgst.c md5_one.c
 LIBOBJ=md5_dgst.o md5_one.o $(MD5_ASM_OBJ)
 
@@ -48,10 +49,17 @@
 
 all:    lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:    $(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 # elf
 asm/mx86-elf.o: asm/mx86unix.cpp
diff -urN openssl-0.9.5a/crypto/md5/Makefile.ssl sslopen-0.9.5a/crypto/md5/Makefile.ssl
--- openssl-0.9.5a/crypto/md5/Makefile.ssl	Mon Mar 20 08:27:02 2000
+++ sslopen-0.9.5a/crypto/md5/Makefile.ssl	Wed Jul 12 10:31:24 2000
@@ -33,6 +33,7 @@
 APPS=md5.c
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=md5_dgst.c md5_one.c
 LIBOBJ=md5_dgst.o md5_one.o $(MD5_ASM_OBJ)
 
@@ -48,10 +49,17 @@
 
 all:    lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:    $(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 # elf
 asm/mx86-elf.o: asm/mx86unix.cpp
diff -urN openssl-0.9.5a/crypto/mdc2/Makefile sslopen-0.9.5a/crypto/mdc2/Makefile
--- openssl-0.9.5a/crypto/mdc2/Makefile	Mon Mar 20 08:27:03 2000
+++ sslopen-0.9.5a/crypto/mdc2/Makefile	Wed Jul 12 10:31:29 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=mdc2dgst.c mdc2_one.c
 LIBOBJ=mdc2dgst.o mdc2_one.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/mdc2/Makefile.ssl sslopen-0.9.5a/crypto/mdc2/Makefile.ssl
--- openssl-0.9.5a/crypto/mdc2/Makefile.ssl	Mon Mar 20 08:27:03 2000
+++ sslopen-0.9.5a/crypto/mdc2/Makefile.ssl	Wed Jul 12 10:31:29 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=mdc2dgst.c mdc2_one.c
 LIBOBJ=mdc2dgst.o mdc2_one.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/objects/Makefile sslopen-0.9.5a/crypto/objects/Makefile
--- openssl-0.9.5a/crypto/objects/Makefile	Mon Mar 20 08:27:14 2000
+++ sslopen-0.9.5a/crypto/objects/Makefile	Wed Jul 12 10:31:34 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=	o_names.c obj_dat.c obj_lib.c obj_err.c
 LIBOBJ= o_names.o obj_dat.o obj_lib.o obj_err.o
 
@@ -37,10 +38,17 @@
 
 all:	obj_dat.h lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/objects/Makefile.ssl sslopen-0.9.5a/crypto/objects/Makefile.ssl
--- openssl-0.9.5a/crypto/objects/Makefile.ssl	Mon Mar 20 08:27:14 2000
+++ sslopen-0.9.5a/crypto/objects/Makefile.ssl	Wed Jul 12 10:31:34 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=	o_names.c obj_dat.c obj_lib.c obj_err.c
 LIBOBJ= o_names.o obj_dat.o obj_lib.o obj_err.o
 
@@ -37,10 +38,17 @@
 
 all:	obj_dat.h lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/pem/Makefile sslopen-0.9.5a/crypto/pem/Makefile
--- openssl-0.9.5a/crypto/pem/Makefile	Mon Mar 20 08:27:21 2000
+++ sslopen-0.9.5a/crypto/pem/Makefile	Wed Jul 12 10:31:39 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= pem_sign.c pem_seal.c pem_info.c pem_lib.c pem_all.c pem_err.c
 
 LIBOBJ=	pem_sign.o pem_seal.o pem_info.o pem_lib.o pem_all.o pem_err.o
@@ -38,10 +39,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/pem/Makefile.ssl sslopen-0.9.5a/crypto/pem/Makefile.ssl
--- openssl-0.9.5a/crypto/pem/Makefile.ssl	Mon Mar 20 08:27:21 2000
+++ sslopen-0.9.5a/crypto/pem/Makefile.ssl	Wed Jul 12 10:31:39 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= pem_sign.c pem_seal.c pem_info.c pem_lib.c pem_all.c pem_err.c
 
 LIBOBJ=	pem_sign.o pem_seal.o pem_info.o pem_lib.o pem_all.o pem_err.o
@@ -38,10 +39,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/pkcs12/Makefile sslopen-0.9.5a/crypto/pkcs12/Makefile
--- openssl-0.9.5a/crypto/pkcs12/Makefile	Mon Mar 20 08:27:24 2000
+++ sslopen-0.9.5a/crypto/pkcs12/Makefile	Wed Jul 12 10:31:43 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= p12_add.c p12_attr.c p12_bags.c p12_crpt.c p12_crt.c p12_decr.c \
 	p12_init.c p12_key.c p12_kiss.c p12_lib.c p12_mac.c p12_mutl.c\
 	p12_sbag.c p12_utl.c p12_npas.c pk12err.c
@@ -43,10 +44,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/pkcs12/Makefile.ssl sslopen-0.9.5a/crypto/pkcs12/Makefile.ssl
--- openssl-0.9.5a/crypto/pkcs12/Makefile.ssl	Mon Mar 20 08:27:24 2000
+++ sslopen-0.9.5a/crypto/pkcs12/Makefile.ssl	Wed Jul 12 10:31:43 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= p12_add.c p12_attr.c p12_bags.c p12_crpt.c p12_crt.c p12_decr.c \
 	p12_init.c p12_key.c p12_kiss.c p12_lib.c p12_mac.c p12_mutl.c\
 	p12_sbag.c p12_utl.c p12_npas.c pk12err.c
@@ -43,10 +44,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/pkcs7/Makefile sslopen-0.9.5a/crypto/pkcs7/Makefile
--- openssl-0.9.5a/crypto/pkcs7/Makefile	Mon Mar 20 08:27:23 2000
+++ sslopen-0.9.5a/crypto/pkcs7/Makefile	Wed Jul 12 10:31:48 2000
@@ -25,6 +25,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=	pk7_lib.c pkcs7err.c pk7_doit.c pk7_smime.c pk7_attr.c pk7_mime.c
 LIBOBJ= pk7_lib.o pkcs7err.o pk7_doit.o pk7_smime.o pk7_attr.o pk7_mime.o
 
@@ -42,6 +43,8 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 testapps: enc dec sign verify
 
 enc: enc.o lib
@@ -60,6 +63,11 @@
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/pkcs7/Makefile.ssl sslopen-0.9.5a/crypto/pkcs7/Makefile.ssl
--- openssl-0.9.5a/crypto/pkcs7/Makefile.ssl	Mon Mar 20 08:27:23 2000
+++ sslopen-0.9.5a/crypto/pkcs7/Makefile.ssl	Wed Jul 12 10:31:48 2000
@@ -25,6 +25,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=	pk7_lib.c pkcs7err.c pk7_doit.c pk7_smime.c pk7_attr.c pk7_mime.c
 LIBOBJ= pk7_lib.o pkcs7err.o pk7_doit.o pk7_smime.o pk7_attr.o pk7_mime.o
 
@@ -42,6 +43,8 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 testapps: enc dec sign verify
 
 enc: enc.o lib
@@ -60,6 +63,11 @@
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/rand/Makefile sslopen-0.9.5a/crypto/rand/Makefile
--- openssl-0.9.5a/crypto/rand/Makefile	Mon Mar 20 08:27:13 2000
+++ sslopen-0.9.5a/crypto/rand/Makefile	Wed Jul 12 10:31:53 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=md_rand.c randfile.c rand_lib.c rand_err.c rand_egd.c
 LIBOBJ=md_rand.o randfile.o rand_lib.o rand_err.o rand_egd.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/rand/Makefile.ssl sslopen-0.9.5a/crypto/rand/Makefile.ssl
--- openssl-0.9.5a/crypto/rand/Makefile.ssl	Mon Mar 20 08:27:13 2000
+++ sslopen-0.9.5a/crypto/rand/Makefile.ssl	Wed Jul 12 10:31:53 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=md_rand.c randfile.c rand_lib.c rand_err.c rand_egd.c
 LIBOBJ=md_rand.o randfile.o rand_lib.o rand_err.o rand_egd.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/rc2/Makefile sslopen-0.9.5a/crypto/rc2/Makefile
--- openssl-0.9.5a/crypto/rc2/Makefile	Mon Mar 20 08:27:07 2000
+++ sslopen-0.9.5a/crypto/rc2/Makefile	Wed Jul 12 10:31:58 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=rc2_ecb.c rc2_skey.c rc2_cbc.c rc2cfb64.c rc2ofb64.c
 LIBOBJ=rc2_ecb.o rc2_skey.o rc2_cbc.o rc2cfb64.o rc2ofb64.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/rc2/Makefile.ssl sslopen-0.9.5a/crypto/rc2/Makefile.ssl
--- openssl-0.9.5a/crypto/rc2/Makefile.ssl	Mon Mar 20 08:27:07 2000
+++ sslopen-0.9.5a/crypto/rc2/Makefile.ssl	Wed Jul 12 10:31:58 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=rc2_ecb.c rc2_skey.c rc2_cbc.c rc2cfb64.c rc2ofb64.c
 LIBOBJ=rc2_ecb.o rc2_skey.o rc2_cbc.o rc2cfb64.o rc2ofb64.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/rc2/rc2speed.c sslopen-0.9.5a/crypto/rc2/rc2speed.c
--- openssl-0.9.5a/crypto/rc2/rc2speed.c	Fri Feb  4 00:23:04 2000
+++ sslopen-0.9.5a/crypto/rc2/rc2speed.c	Tue Jul 11 18:47:41 2000
@@ -112,16 +112,12 @@
 
 double Time_F(int s);
 #ifdef SIGALRM
-#if defined(__STDC__) || defined(sgi) || defined(_AIX)
-#define SIGRETTYPE void
-#else
-#define SIGRETTYPE int
-#endif
+#include <openssl/MySignal.h>
 
-SIGRETTYPE sig_done(int sig);
-SIGRETTYPE sig_done(int sig)
+MYSIGNAL_TYPE sig_done(int sig);
+MYSIGNAL_TYPE sig_done(int sig)
 	{
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	run=0;
 #ifdef LINT
 	sig=sig;
@@ -210,7 +206,7 @@
 #else
 #define COND(c)	(run)
 #define COUNT(d) (count)
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	printf("Doing RC2_set_key for 10 seconds\n");
 	alarm(10);
 #endif
diff -urN openssl-0.9.5a/crypto/rc4/Makefile sslopen-0.9.5a/crypto/rc4/Makefile
--- openssl-0.9.5a/crypto/rc4/Makefile	Thu Mar 23 21:32:14 2000
+++ sslopen-0.9.5a/crypto/rc4/Makefile	Wed Jul 12 10:32:02 2000
@@ -30,6 +30,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=rc4_skey.c rc4_enc.c
 LIBOBJ=rc4_skey.o $(RC4_ENC)
 
@@ -45,10 +46,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 # elf
 asm/rx86-elf.o: asm/rx86unix.cpp
diff -urN openssl-0.9.5a/crypto/rc4/Makefile.ssl sslopen-0.9.5a/crypto/rc4/Makefile.ssl
--- openssl-0.9.5a/crypto/rc4/Makefile.ssl	Thu Mar 23 21:32:14 2000
+++ sslopen-0.9.5a/crypto/rc4/Makefile.ssl	Wed Jul 12 10:32:02 2000
@@ -30,6 +30,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=rc4_skey.c rc4_enc.c
 LIBOBJ=rc4_skey.o $(RC4_ENC)
 
@@ -45,10 +46,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 # elf
 asm/rx86-elf.o: asm/rx86unix.cpp
diff -urN openssl-0.9.5a/crypto/rc4/rc4speed.c sslopen-0.9.5a/crypto/rc4/rc4speed.c
--- openssl-0.9.5a/crypto/rc4/rc4speed.c	Fri Feb  4 00:23:05 2000
+++ sslopen-0.9.5a/crypto/rc4/rc4speed.c	Tue Jul 11 18:48:27 2000
@@ -112,16 +112,12 @@
 
 double Time_F(int s);
 #ifdef SIGALRM
-#if defined(__STDC__) || defined(sgi) || defined(_AIX)
-#define SIGRETTYPE void
-#else
-#define SIGRETTYPE int
-#endif
+#include <openssl/MySignal.h>
 
-SIGRETTYPE sig_done(int sig);
-SIGRETTYPE sig_done(int sig)
+MYSIGNAL_TYPE sig_done(int sig);
+MYSIGNAL_TYPE sig_done(int sig)
 	{
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	run=0;
 #ifdef LINT
 	sig=sig;
@@ -209,7 +205,7 @@
 #else
 #define COND(c)	(run)
 #define COUNT(d) (count)
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	printf("Doing RC4_set_key for 10 seconds\n");
 	alarm(10);
 #endif
diff -urN openssl-0.9.5a/crypto/rc5/Makefile sslopen-0.9.5a/crypto/rc5/Makefile
--- openssl-0.9.5a/crypto/rc5/Makefile	Mon Mar 20 08:27:07 2000
+++ sslopen-0.9.5a/crypto/rc5/Makefile	Wed Jul 12 10:32:06 2000
@@ -27,6 +27,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=rc5_skey.c rc5_ecb.c rc5_enc.c rc5cfb64.c rc5ofb64.c 
 LIBOBJ=rc5_skey.o rc5_ecb.o $(RC5_ENC) rc5cfb64.o rc5ofb64.o
 
@@ -42,10 +43,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 # elf
 asm/r586-elf.o: asm/r586unix.cpp
diff -urN openssl-0.9.5a/crypto/rc5/Makefile.ssl sslopen-0.9.5a/crypto/rc5/Makefile.ssl
--- openssl-0.9.5a/crypto/rc5/Makefile.ssl	Mon Mar 20 08:27:07 2000
+++ sslopen-0.9.5a/crypto/rc5/Makefile.ssl	Wed Jul 12 10:32:06 2000
@@ -27,6 +27,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=rc5_skey.c rc5_ecb.c rc5_enc.c rc5cfb64.c rc5ofb64.c 
 LIBOBJ=rc5_skey.o rc5_ecb.o $(RC5_ENC) rc5cfb64.o rc5ofb64.o
 
@@ -42,10 +43,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 # elf
 asm/r586-elf.o: asm/r586unix.cpp
diff -urN openssl-0.9.5a/crypto/rc5/rc5speed.c sslopen-0.9.5a/crypto/rc5/rc5speed.c
--- openssl-0.9.5a/crypto/rc5/rc5speed.c	Fri Feb  4 00:23:07 2000
+++ sslopen-0.9.5a/crypto/rc5/rc5speed.c	Tue Jul 11 18:49:18 2000
@@ -112,16 +112,12 @@
 
 double Time_F(int s);
 #ifdef SIGALRM
-#if defined(__STDC__) || defined(sgi) || defined(_AIX)
-#define SIGRETTYPE void
-#else
-#define SIGRETTYPE int
-#endif
+#include <openssl/MySignal.h>
 
-SIGRETTYPE sig_done(int sig);
-SIGRETTYPE sig_done(int sig)
+MYSIGNAl_TYPE sig_done(int sig);
+MYSIGNAl_TYPE sig_done(int sig)
 	{
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	run=0;
 #ifdef LINT
 	sig=sig;
@@ -210,7 +206,7 @@
 #else
 #define COND(c)	(run)
 #define COUNT(d) (count)
-	signal(SIGALRM,sig_done);
+	MySignal(SIGALRM,sig_done);
 	printf("Doing RC5_32_set_key for 10 seconds\n");
 	alarm(10);
 #endif
diff -urN openssl-0.9.5a/crypto/ripemd/Makefile sslopen-0.9.5a/crypto/ripemd/Makefile
--- openssl-0.9.5a/crypto/ripemd/Makefile	Mon Mar 20 08:27:05 2000
+++ sslopen-0.9.5a/crypto/ripemd/Makefile	Wed Jul 12 10:32:12 2000
@@ -25,6 +25,7 @@
 APPS=rmd160.c
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=rmd_dgst.c rmd_one.c
 LIBOBJ=rmd_dgst.o rmd_one.o $(RMD160_ASM_OBJ)
 
@@ -40,10 +41,17 @@
 
 all:    lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:    $(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 # elf
 asm/rm86-elf.o: asm/rm86unix.cpp
diff -urN openssl-0.9.5a/crypto/ripemd/Makefile.ssl sslopen-0.9.5a/crypto/ripemd/Makefile.ssl
--- openssl-0.9.5a/crypto/ripemd/Makefile.ssl	Mon Mar 20 08:27:05 2000
+++ sslopen-0.9.5a/crypto/ripemd/Makefile.ssl	Wed Jul 12 10:32:12 2000
@@ -25,6 +25,7 @@
 APPS=rmd160.c
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=rmd_dgst.c rmd_one.c
 LIBOBJ=rmd_dgst.o rmd_one.o $(RMD160_ASM_OBJ)
 
@@ -40,10 +41,17 @@
 
 all:    lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:    $(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 # elf
 asm/rm86-elf.o: asm/rm86unix.cpp
diff -urN openssl-0.9.5a/crypto/rsa/Makefile sslopen-0.9.5a/crypto/rsa/Makefile
--- openssl-0.9.5a/crypto/rsa/Makefile	Mon Mar 20 08:27:11 2000
+++ sslopen-0.9.5a/crypto/rsa/Makefile	Wed Jul 12 10:32:16 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= rsa_eay.c rsa_gen.c rsa_lib.c rsa_sign.c rsa_saos.c rsa_err.c \
 	rsa_pk1.c rsa_ssl.c rsa_none.c rsa_oaep.c rsa_chk.c rsa_null.c
 LIBOBJ= rsa_eay.o rsa_gen.o rsa_lib.o rsa_sign.o rsa_saos.o rsa_err.o \
@@ -39,10 +40,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/rsa/Makefile.ssl sslopen-0.9.5a/crypto/rsa/Makefile.ssl
--- openssl-0.9.5a/crypto/rsa/Makefile.ssl	Mon Mar 20 08:27:11 2000
+++ sslopen-0.9.5a/crypto/rsa/Makefile.ssl	Wed Jul 12 10:32:16 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC= rsa_eay.c rsa_gen.c rsa_lib.c rsa_sign.c rsa_saos.c rsa_err.c \
 	rsa_pk1.c rsa_ssl.c rsa_none.c rsa_oaep.c rsa_chk.c rsa_null.c
 LIBOBJ= rsa_eay.o rsa_gen.o rsa_lib.o rsa_sign.o rsa_saos.o rsa_err.o \
@@ -39,10 +40,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/sha/Makefile sslopen-0.9.5a/crypto/sha/Makefile
--- openssl-0.9.5a/crypto/sha/Makefile	Thu Mar 23 21:32:17 2000
+++ sslopen-0.9.5a/crypto/sha/Makefile	Wed Jul 12 10:32:21 2000
@@ -25,6 +25,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=sha_dgst.c sha1dgst.c sha_one.c sha1_one.c
 LIBOBJ=sha_dgst.o sha1dgst.o sha_one.o sha1_one.o $(SHA1_ASM_OBJ)
 
@@ -40,10 +41,17 @@
 
 all:    lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:    $(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 # elf
 asm/sx86-elf.o: asm/sx86unix.cpp
diff -urN openssl-0.9.5a/crypto/sha/Makefile.ssl sslopen-0.9.5a/crypto/sha/Makefile.ssl
--- openssl-0.9.5a/crypto/sha/Makefile.ssl	Thu Mar 23 21:32:17 2000
+++ sslopen-0.9.5a/crypto/sha/Makefile.ssl	Wed Jul 12 10:32:21 2000
@@ -25,6 +25,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=sha_dgst.c sha1dgst.c sha_one.c sha1_one.c
 LIBOBJ=sha_dgst.o sha1dgst.o sha_one.o sha1_one.o $(SHA1_ASM_OBJ)
 
@@ -40,10 +41,17 @@
 
 all:    lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:    $(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 # elf
 asm/sx86-elf.o: asm/sx86unix.cpp
diff -urN openssl-0.9.5a/crypto/stack/Makefile sslopen-0.9.5a/crypto/stack/Makefile
--- openssl-0.9.5a/crypto/stack/Makefile	Mon Mar 20 08:27:13 2000
+++ sslopen-0.9.5a/crypto/stack/Makefile	Wed Jul 12 10:32:25 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=stack.c
 LIBOBJ=stack.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/stack/Makefile.ssl sslopen-0.9.5a/crypto/stack/Makefile.ssl
--- openssl-0.9.5a/crypto/stack/Makefile.ssl	Mon Mar 20 08:27:13 2000
+++ sslopen-0.9.5a/crypto/stack/Makefile.ssl	Wed Jul 12 10:32:25 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=stack.c
 LIBOBJ=stack.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/txt_db/Makefile sslopen-0.9.5a/crypto/txt_db/Makefile
--- openssl-0.9.5a/crypto/txt_db/Makefile	Mon Mar 20 08:27:23 2000
+++ sslopen-0.9.5a/crypto/txt_db/Makefile	Wed Jul 12 10:32:30 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=txt_db.c
 LIBOBJ=txt_db.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/txt_db/Makefile.ssl sslopen-0.9.5a/crypto/txt_db/Makefile.ssl
--- openssl-0.9.5a/crypto/txt_db/Makefile.ssl	Mon Mar 20 08:27:23 2000
+++ sslopen-0.9.5a/crypto/txt_db/Makefile.ssl	Wed Jul 12 10:32:30 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=txt_db.c
 LIBOBJ=txt_db.o
 
@@ -37,10 +38,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/x509/Makefile sslopen-0.9.5a/crypto/x509/Makefile
--- openssl-0.9.5a/crypto/x509/Makefile	Mon Mar 20 08:27:22 2000
+++ sslopen-0.9.5a/crypto/x509/Makefile	Wed Jul 12 10:32:36 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=	x509_def.c x509_d2.c x509_r2x.c x509_cmp.c \
 	x509_obj.c x509_req.c x509spki.c x509_vfy.c \
 	x509_set.c x509rset.c x509_err.c \
@@ -47,10 +48,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/x509/Makefile.ssl sslopen-0.9.5a/crypto/x509/Makefile.ssl
--- openssl-0.9.5a/crypto/x509/Makefile.ssl	Mon Mar 20 08:27:22 2000
+++ sslopen-0.9.5a/crypto/x509/Makefile.ssl	Wed Jul 12 10:32:36 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=	x509_def.c x509_d2.c x509_r2x.c x509_cmp.c \
 	x509_obj.c x509_req.c x509spki.c x509_vfy.c \
 	x509_set.c x509rset.c x509_err.c \
@@ -47,10 +48,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/x509v3/Makefile sslopen-0.9.5a/crypto/x509v3/Makefile
--- openssl-0.9.5a/crypto/x509v3/Makefile	Mon Mar 20 08:27:23 2000
+++ sslopen-0.9.5a/crypto/x509v3/Makefile	Wed Jul 12 10:32:41 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=	v3_bcons.c v3_bitst.c v3_conf.c v3_extku.c v3_ia5.c \
 v3_lib.c v3_prn.c v3_utl.c v3err.c v3_genn.c v3_alt.c v3_skey.c v3_akey.c \
 v3_pku.c v3_int.c v3_enum.c v3_sxnet.c v3_cpols.c v3_crld.c v3_purp.c v3_info.c
@@ -41,10 +42,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/crypto/x509v3/Makefile.ssl sslopen-0.9.5a/crypto/x509v3/Makefile.ssl
--- openssl-0.9.5a/crypto/x509v3/Makefile.ssl	Mon Mar 20 08:27:23 2000
+++ sslopen-0.9.5a/crypto/x509v3/Makefile.ssl	Wed Jul 12 10:32:41 2000
@@ -22,6 +22,7 @@
 APPS=
 
 LIB=$(TOP)/libcrypto.a
+AIXLIBT=$(TOP)/libcrypto_r.a
 LIBSRC=	v3_bcons.c v3_bitst.c v3_conf.c v3_extku.c v3_ia5.c \
 v3_lib.c v3_prn.c v3_utl.c v3err.c v3_genn.c v3_alt.c v3_skey.c v3_akey.c \
 v3_pku.c v3_int.c v3_enum.c v3_sxnet.c v3_cpols.c v3_crld.c v3_purp.c v3_info.c
@@ -41,10 +42,17 @@
 
 all:	lib
 
+aix-gcc-thread: lib-aix-gcc-thread
+
 lib:	$(LIBOBJ)
 	$(AR) $(LIB) $(LIBOBJ)
 	$(RANLIB) $(LIB)
 	@touch lib
+
+lib-aix-gcc-thread:	$(LIBOBJ)
+	$(AR) $(AIXLIBT) $(LIBOBJ)
+	$(RANLIB) $(AIXLIBT)
+	@touch lib-aix-gcc-thread
 
 files:
 	$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
diff -urN openssl-0.9.5a/demos/bio/saccept.c sslopen-0.9.5a/demos/bio/saccept.c
--- openssl-0.9.5a/demos/bio/saccept.c	Fri Feb  4 15:01:29 2000
+++ sslopen-0.9.5a/demos/bio/saccept.c	Tue Jul 11 18:58:01 2000
@@ -14,6 +14,7 @@
 #include <signal.h>
 #include <openssl/err.h>
 #include <openssl/ssl.h>
+#include <openssl/MySignal.h>
 
 #define CERT_FILE	"server.pem"
 
@@ -41,7 +42,7 @@
 	else
 		port=argv[1];
 
-	signal(SIGINT,close_up);
+	MySignal(SIGINT,close_up);
 
 	SSL_load_error_strings();
 
diff -urN openssl-0.9.5a/e_os.h sslopen-0.9.5a/e_os.h
--- openssl-0.9.5a/e_os.h	Thu Mar 23 21:31:49 2000
+++ sslopen-0.9.5a/e_os.h	Tue Jul 11 18:59:51 2000
@@ -400,6 +400,9 @@
 #ifndef _REENTRANT
 #define _REENTRANT
 #endif
+#ifndef _THREAD_SAFE
+#define _THREAD_SAFE
+#endif /* _THREAD_SAFE */
 #endif
 
 /***********************************************/
diff -urN openssl-0.9.5a/e_os2.h sslopen-0.9.5a/e_os2.h
--- openssl-0.9.5a/e_os2.h	Wed Jun  9 15:23:16 1999
+++ sslopen-0.9.5a/e_os2.h	Tue Jul 11 19:03:34 2000
@@ -29,6 +29,13 @@
 #else
 # define OPENSSL_EXTERN extern
 # define OPENSSL_GLOBAL
+# if !defined(WIN32) && !defined(WIN16) && !defined(MSDOS)
+# ifdef THREADS
+# ifndef _THREAD_SAFE
+# define _THREAD_SAFE
+# endif /* _THREAD_SAFE */
+# endif /* THREADS */
+# endif /* !WIN32 && !WIN16 && !MSDOS */
 #endif
 
 #ifdef  __cplusplus
diff -urN openssl-0.9.5a/include/openssl/MySignal.h sslopen-0.9.5a/include/openssl/MySignal.h
--- openssl-0.9.5a/include/openssl/MySignal.h	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/include/openssl/MySignal.h	Tue Jul 11 19:39:41 2000
@@ -0,0 +1,24 @@
+/* MySignal/MySignal.c */
+/* Copyright (C) 1999 Jean-Etienne SCHWARTZ
+ *		(jean-etienne.schwartz@bull.net) 1999/06/07
+ */
+
+#ifndef HEADER_MYSIGNAL_H
+#define HEADER_MYSIGNAL_H
+
+#ifdef  __cplusplus
+extern "C" {
+#endif	/* __cplusplus */
+
+# if defined(__STDC__) || defined(sgi) || defined(AIX)
+# define MYSIGNAL_TYPE	void
+# else
+# define MYSIGNAL_TYPE	int
+# endif	/* __STDC__ || sig || AIX */
+MYSIGNAL_TYPE (*MySignal (int, MYSIGNAL_TYPE (*)(int))) (int) ;
+
+#ifdef  __cplusplus
+}
+#endif	/* __cplusplus */
+#endif	/* !HEADER_MYSIGNAL_H */
+
diff -urN openssl-0.9.5a/include/openssl/bio.h sslopen-0.9.5a/include/openssl/bio.h
--- openssl-0.9.5a/include/openssl/bio.h	Tue Mar 14 00:54:17 2000
+++ sslopen-0.9.5a/include/openssl/bio.h	Tue Jul 11 18:04:30 2000
@@ -630,6 +630,7 @@
 #define BIO_F_MEM_WRITE					 117
 #define BIO_F_SSL_NEW					 118
 #define BIO_F_WSASTARTUP				 119
+#define BIO_F_SYSLOG					 120
 
 /* Reason codes. */
 #define BIO_R_ACCEPT_ERROR				 100
diff -urN openssl-0.9.5a/include/openssl/e_os.h sslopen-0.9.5a/include/openssl/e_os.h
--- openssl-0.9.5a/include/openssl/e_os.h	Thu Mar 23 21:31:49 2000
+++ sslopen-0.9.5a/include/openssl/e_os.h	Tue Jul 11 18:59:51 2000
@@ -400,6 +400,9 @@
 #ifndef _REENTRANT
 #define _REENTRANT
 #endif
+#ifndef _THREAD_SAFE
+#define _THREAD_SAFE
+#endif /* _THREAD_SAFE */
 #endif
 
 /***********************************************/
diff -urN openssl-0.9.5a/include/openssl/e_os2.h sslopen-0.9.5a/include/openssl/e_os2.h
--- openssl-0.9.5a/include/openssl/e_os2.h	Wed Jun  9 15:23:16 1999
+++ sslopen-0.9.5a/include/openssl/e_os2.h	Tue Jul 11 19:03:34 2000
@@ -29,6 +29,13 @@
 #else
 # define OPENSSL_EXTERN extern
 # define OPENSSL_GLOBAL
+# if !defined(WIN32) && !defined(WIN16) && !defined(MSDOS)
+# ifdef THREADS
+# ifndef _THREAD_SAFE
+# define _THREAD_SAFE
+# endif /* _THREAD_SAFE */
+# endif /* THREADS */
+# endif /* !WIN32 && !WIN16 && !MSDOS */
 #endif
 
 #ifdef  __cplusplus
diff -urN openssl-0.9.5a/test/certCA.srl sslopen-0.9.5a/test/certCA.srl
--- openssl-0.9.5a/test/certCA.srl	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/test/certCA.srl	Mon Jun 26 10:48:11 2000
@@ -0,0 +1 @@
+02
diff -urN openssl-0.9.5a/test/testkey.pem sslopen-0.9.5a/test/testkey.pem
--- openssl-0.9.5a/test/testkey.pem	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/test/testkey.pem	Mon Jun 26 10:47:55 2000
@@ -0,0 +1,9 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIBOwIBAAJBAKYDraxcuk05WyA6OnnlcuHRHag3WFRmrCbWWS1t3vxtP3AkZNAI
+zjdt1Wkd3fSxgQ1PY8kroTBDWmK/Rbbm6XcCAwEAAQJBAItV2QUqSp8X/Zid5oh6
+gKJxHeAam4MzLVfnXa+YYKghOlkrl22c+e5BnES9wwnrssoKWLiNCDhAwY8ccWIe
+CeECIQDcvS5L+seMhOUwH8ds5DyRPmI8gnS2tUlKPlPbUm0skQIhAMCIm+zdVSQj
+UuuxQThKRYIIYYHxk+sCdow4xtbAdlmHAiEAhSSvCjFHr+BxBWgFuA6q4cjJJEpj
+79jFTjzuA7piE6ECIBaSLU1oaSnSZk8xOYci1eE3oE6+hmu/nywzH8RfTcCTAiA5
+P/wABryvCzqjZuP0IId+UEzfEhsbNk7P6DMnzk8hLA==
+-----END RSA PRIVATE KEY-----
diff -urN openssl-0.9.5a/test/testreq.pem sslopen-0.9.5a/test/testreq.pem
--- openssl-0.9.5a/test/testreq.pem	Thu Jan  1 01:00:00 1970
+++ sslopen-0.9.5a/test/testreq.pem	Mon Jun 26 10:47:55 2000
@@ -0,0 +1,9 @@
+-----BEGIN CERTIFICATE REQUEST-----
+MIIBQjCB7QIBADCBhzELMAkGA1UEBhMCQVUxEzARBgNVBAgTClF1ZWVuc2xhbmQx
+ETAPBgNVBAcTCEJyaXNiYW5lMRowGAYDVQQKExFDcnlwdFNvZnQgUHR5IEx0ZDET
+MBEGA1UEAxMKRXJpYyBZb3VuZzEfMB0GCSqGSIb3DQEJARYQZWF5QG1pbmNvbS5v
+ei5hdTBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQCmA62sXLpNOVsgOjp55XLh0R2o
+N1hUZqwm1lktbd78bT9wJGTQCM43bdVpHd30sYENT2PJK6EwQ1piv0W25ul3AgMB
+AAGgADANBgkqhkiG9w0BAQQFAANBAIm/qGOaXPyqUjybmD9b0dwn1Co+hb0AnjCc
+FNdSmG7NfgJIid4syoowBBcY1gVy52KiGpnYdJQS6WwN+7xsyX0=
+-----END CERTIFICATE REQUEST-----
