[Bug 227108] www/apache24: apache benchmark build error due to mis-linked openssl

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Fri Mar 30 11:38:47 UTC 2018


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=227108

            Bug ID: 227108
           Summary: www/apache24: apache benchmark build error due to
                    mis-linked openssl
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Many People
          Priority: ---
         Component: Individual Port(s)
          Assignee: apache at FreeBSD.org
          Reporter: eugen at freebsd.org
                CC: brnrd at freebsd.org
             Flags: maintainer-feedback?(apache at FreeBSD.org)

--- ab ---
ab.o: In function `main':
ab.c:(.text+0x88a): undefined reference to `SSLv2_client_method'
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** [ab] Error code 1


Here is the scenario:

1. FreeBSD 11.1 user has security/openssl installed like openssl-1.0.x compiled
with default OPTIONS that include SSLv2 knob enabled.
2. User has DEFAULT_VERSIONS+=ssl=openssl in the /etc/make.conf
3. User tries to build www/apache24 port verion 2.4.33 and build fails with
messages quoted above.

ktrace(1) shows that linker does not even try to use libssl.so installed by
port but links "ab" with base /usr/lib/libssl.so that has no
SSLv2_client_method symbol.

Apache Benckmark "ab" conditionally compiles call to SSLv2_client_method()
depending on OPENSSL_NO_SSL2 define that is not present in the openssl port's
headers if built with default OPTIONS.

So, there is nasty bug when build uses openssl port's headers with base
system's openssl library.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-apache mailing list