ports/87419: [patch] openssl-0.9.7h ABI fix

Phil Oleson oz at nixil.net
Fri Oct 14 01:40:19 UTC 2005


>Number:         87419
>Category:       ports
>Synopsis:       [patch] openssl-0.9.7h ABI fix
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Oct 14 01:40:17 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Phil Oleson
>Release:        FreeBSD 4.7-RELEASE-p28 i386
>Organization:
N/A
>Environment:
System: FreeBSD nixil.net 4.7-RELEASE-p28 FreeBSD 4.7-RELEASE-p28 #42: Tue Jun 21 10:33:20 MDT 2005 root at fc2:/usr/src/sys/compile/nixil i386


>Description:
	0.9.7h broke binary compatability with 0.9.7g
	ref: http://groups.google.com/group/mailing.openssl.users/browse_thread/thread/48de55e291a4e605/df8aa5dfec5a3f50#df8aa5dfec5a3f50
>How-To-Repeat:
	N/A
>Fix:

	Patch from openssl's CVS.

--- patch-openssl begins here ---
diff -ruN openssl.orig/Makefile openssl/Makefile
--- openssl.orig/Makefile	Wed Oct 12 05:14:14 2005
+++ openssl/Makefile	Thu Oct 13 18:51:37 2005
@@ -887,6 +887,11 @@
 
 .include <bsd.port.pre.mk>
 
+.if defined(WITH_OPENSSL_097)
+EXTRA_PATCHES=  ${PATCHDIR}/097-patch-crypto-evp-evp.h \
+                ${PATCHDIR}/097-patch-crypto-hmac-hmac.h
+.endif
+
 .if ${PORTOBJFORMAT} == "aout"
 MAKE_ARGS+=	WHOLE_ARCHIVE_FLAG=-Bforcearchive
 .else
diff -ruN openssl.orig/files/097-patch-crypto-evp-evp.h openssl/files/097-patch-crypto-evp-evp.h
--- openssl.orig/files/097-patch-crypto-evp-evp.h	Wed Dec 31 17:00:00 1969
+++ openssl/files/097-patch-crypto-evp-evp.h	Thu Oct 13 17:27:05 2005
@@ -0,0 +1,14 @@
+--- crypto/evp/evp.h.orig	Thu Oct 13 17:24:41 2005
++++ crypto/evp/evp.h	Thu Oct 13 17:26:32 2005
+@@ -132,7 +132,11 @@
+ #define EVP_CAST5_KEY_SIZE		16
+ #define EVP_RC5_32_12_16_KEY_SIZE	16
+ */
++#ifdef OPENSSL_FIPS
+ #define EVP_MAX_MD_SIZE			64	/* longest known SHA512 */
++#else
++#define EVP_MAX_MD_SIZE			(16+20)	/* The SSLv3 md5+sha1 type */
++#endif
+ #define EVP_MAX_KEY_LENGTH		32
+ #define EVP_MAX_IV_LENGTH		16
+ #define EVP_MAX_BLOCK_LENGTH		32
diff -ruN openssl.orig/files/097-patch-crypto-hmac-hmac.h openssl/files/097-patch-crypto-hmac-hmac.h
--- openssl.orig/files/097-patch-crypto-hmac-hmac.h	Wed Dec 31 17:00:00 1969
+++ openssl/files/097-patch-crypto-hmac-hmac.h	Thu Oct 13 17:29:51 2005
@@ -0,0 +1,14 @@
+--- crypto/hmac/hmac.h.orig	Thu Oct 13 17:27:32 2005
++++ crypto/hmac/hmac.h	Thu Oct 13 17:28:43 2005
+@@ -64,7 +64,11 @@
+ 
+ #include <openssl/evp.h>
+ 
++#ifdef OPENSSL_FIPS
+ #define HMAC_MAX_MD_CBLOCK	128
++#else
++#define HMAC_MAX_MD_CBLOCK	64
++#endif
+ 
+ #ifdef  __cplusplus
+ extern "C" {
--- patch-openssl ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list