https://bz.apache.org/bugzilla/show_bug.cgi?id=66297

            Bug ID: 66297
           Summary: Undefined symbol: RAND_egd
                    modules/ssl/.libs/libmod_ssl.a(ssl_engine_rand.o)
           Product: Apache httpd-2
           Version: 2.5-HEAD
          Hardware: Sun
                OS: Solaris
            Status: NEW
          Severity: regression
          Priority: P2
         Component: Build
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---

While trying to compile with the following configuration:

CFLAGS="-m32"; export CFLAGS
"./configure" \
"--prefix=/var/opt/sun/xvm/uce/opt/server" \
"--disable-proxy_express" \
"--disable-proxy_balancer" \
"--enable-cgi=static" \
"--enable-dir=static" \
"--enable-ssl=static" \
"--enable-pcre=static" \
"--enable-unixd=static" \
"--enable-alias=static" \
"--enable-setenvif=static" \
"--enable-log-config=static" \
"--enable-deflate=static" \
"--enable-filter=static" \
"--enable-socache-dbm=static" \
"--enable-mime=static" \
"--enable-authz-core=static" \
"--enable-authz-host=static" \
"--enable-proxy=static" \
"--enable-proxy-http=static" \
"--enable-rewrite=static" \
"--enable-headers=static" \
"--enable-cache=static" \
"--enable-cache-disk=static" \
"--enable-dav=static" \
"--enable-autoindex=static" \
"--enable-reqtimeout=static" \
"--enable-mime_magic=static" \
"--with-mpm=prefork" \
"--with-ssl=/var/opt/sun/xvm/uce/opt/server/" \
"--with-module=sigvalidate:/scratch/rmozes/apache_upgrade_2.4.54/mod_sigvalidate.c"
\
"--with-included-apr" \
"--with-pcre=/var/opt/sun/xvm/uce/opt/server/bin/pcre-config" \
"--with-zlib=/var/opt/sun/xvm/uce/opt/server" \
"--with-expat=/usr/sfw/" \
"CFLAGS=-m32" \
"$@"

using modules: 
apr-1.7.0
apr-util-1.6.1
openssl1.1.1o (same error with openssl1.1.1q)

the make process will fail with undefined symbol RAND_egd: 

bash-3.2$ /scratch/rmozes/apache_upgrade_2.4.54/httpd-2.4.54/srclib/apr/libtool
--silent --mode=link gcc -std=gnu99    -m32   
-L/var/opt/sun/xvm/uce/opt/server/lib   -o httpd  modules.lo buildmark.o
-export-dynamic server/libmain.la  modules/aaa/libmod_authz_host.la
modules/aaa/libmod_authz_core.la modules/cache/libmod_cache.la
modules/cache/libmod_cache_disk.la modules/cache/libmod_socache_dbm.la
modules/core/libmod_so.la modules/filters/libmod_reqtimeout.la
modules/filters/libmod_filter.la modules/filters/libmod_deflate.la
modules/http/libmod_http.la modules/http/libmod_mime.la
modules/loggers/libmod_log_config.la modules/metadata/libmod_mime_magic.la
modules/metadata/libmod_headers.la modules/metadata/libmod_setenvif.la
modules/proxy/libmod_proxy.la modules/proxy/libmod_proxy_connect.la
modules/proxy/libmod_proxy_ftp.la modules/proxy/libmod_proxy_http.la
modules/proxy/libmod_proxy_fcgi.la modules/proxy/libmod_proxy_scgi.la
modules/proxy/libmod_proxy_uwsgi.la modules/proxy/libmod_proxy_wstunnel.la
modules/proxy/libmod_proxy_ajp.la modules/ssl/libmod_ssl.la
modules/arch/unix/libmod_unixd.la modules/dav/main/libmod_dav.la
modules/generators/libmod_autoindex.la modules/generators/libmod_cgi.la
modules/dav/fs/libmod_dav_fs.la modules/sigvalidate/libmod_sigvalidate.la
modules/mappers/libmod_dir.la modules/mappers/libmod_alias.la
modules/mappers/libmod_rewrite.la  server/mpm/prefork/libprefork.la 
os/unix/libos.la -L/var/opt/sun/xvm/uce/opt/server/lib
-R/var/opt/sun/xvm/uce/opt/server/lib -lpcre          -lz                      
 
/scratch/rmozes/apache_upgrade_2.4.54/httpd-2.4.54/srclib/apr-util/libaprutil-1.la
-lexpat
/scratch/rmozes/apache_upgrade_2.4.54/httpd-2.4.54/srclib/apr/libapr-1.la
-luuid -lsendfile -lrt -lsocket -lnsl -lpthread
Undefined                       first referenced
 symbol                             in file
RAND_egd                           
modules/ssl/.libs/libmod_ssl.a(ssl_engine_rand.o)
ld: fatal: symbol referencing errors. No output written to .libs/httpd
collect2: ld returned 1 exit status
bash-3.2$

the symbold RAND_egd is truly not there  
bash-3.2$ nm -gDC /var/opt/sun/xvm/uce/opt/server/lib/libcrypto.so | grep -i
"RAND_egd"
bash-3.2$ nm -gDC /var/opt/sun/xvm/uce/opt/server/lib/libssl.so | grep -i
"RAND_egd"
bash-3.2$

I'm not sure if this is an Apache bug or openssl or rather something I should
have done while compiling the openssl. 
openssl was compiled with:
./Configure solaris-x86-gcc shared threads 386 no-ssl3
--prefix=/var/opt/sun/xvm/uce/opt/server
--openssldir=/var/opt/sun/xvm/uce/opt/server
CNF_CFLAGS=-pthreads -Wa,--noexecstack
CNF_EX_LIBS=-lsocket -lnsl -ldl -pthreads -lrt

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to