>Number:         168396
>Category:       bin
>Synopsis:       [patch] src.conf tunables to enable zlib compression in openssl
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun May 27 22:30:01 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Aragon Gouveia
>Release:        9.0-STABLE
>Organization:
>Environment:
FreeBSD igor.geek.sh 9.0-STABLE FreeBSD 9.0-STABLE #1: Sun May 27 11:38:17 SAST 
2012     [email protected]:/usr/obj/usr/src/sys/IGOR  amd64

>Description:
Attached patch adds two new src.conf tunables:

WITH_OPENSSL_ZLIB
WITH_OPENSSL_ZLIB_SHARED

The first enables zlib compression in the OpenSSL build, both combined makes 
zlib library load during runtime (dlopen()).

More testing/review appreciated.  Please consider this for commit. :)

>How-To-Repeat:
Testing for working compression can be done by with s_client:

openssl s_client -no_ssl2 -no_ssl3 -connect issues.apache.org:443

>Fix:


Patch attached with submission follows:

--- secure/lib/libcrypto/Makefile.inc.orig      2012-05-28 00:12:13.000000000 
+0200
+++ secure/lib/libcrypto/Makefile.inc   2012-05-28 00:12:16.000000000 +0200
@@ -21,6 +21,15 @@
 CFLAGS+= -DL_ENDIAN
 .endif
 
+.if ${MK_OPENSSL_ZLIB} == "yes"
+CFLAGS+= -DZLIB
+.if ${MK_OPENSSL_ZLIB_SHARED} == "yes"
+CFLAGS+= -DZLIB_SHARED
+.else
+LDADD?= -lz
+.endif
+.endif
+
 MANDIR=        ${SHAREDIR}/openssl/man/man
 
 .if defined(LIB)
--- share/mk/bsd.own.mk.orig    2012-05-27 17:31:58.000000000 +0200
+++ share/mk/bsd.own.mk 2012-05-28 00:11:44.000000000 +0200
@@ -420,7 +420,9 @@
     IDEA \
     LIBCPLUSPLUS \
     OFED \
-    SHARED_TOOLCHAIN
+    SHARED_TOOLCHAIN \
+    OPENSSL_ZLIB \
+    OPENSSL_ZLIB_SHARED
 
 #
 # Default behaviour of some options depends on the architecture.  Unfortunately
@@ -554,6 +556,10 @@
 MK_KERBEROS:=  no
 .endif
 
+.if ${MK_OPENSSL_ZLIB} == "no"
+MK_OPENSSL_ZLIB_SHARED:= no
+.endif
+
 .if ${MK_PF} == "no"
 MK_AUTHPF:=    no
 .endif


>Release-Note:
>Audit-Trail:
>Unformatted:
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "[email protected]"

Reply via email to