[openssl-dev] [openssl.org #3750] Compile 1.0.2 with RC4: rc4_md5_enc not found

Дилян Палаузов via RT rt at openssl.org
Mon Mar 16 11:47:34 UTC 2015


Hello,

I run

./Configure threads  zlib-dynamic linux-x86_64:"gcc -O3 -flto -Wl,-S" && 
make

and then get:

make[1]: Entering directory '/home/dilyan/src/openssl-1.0.2/apps'
rm -f openssl
shlib_target=; if [ -n "" ]; then \
	shlib_target=""; \
elif [ -n "" ]; then \
   FIPSLD_CC="gcc -O3 -flto -Wl,-S"; 
CC=/usr/local/ssl/fips-2.0/bin/fipsld; export CC FIPSLD_CC; \
fi; \
LIBRARIES="-L.. -lssl  -L.. -lcrypto" ; \
make -f ../Makefile.shared -e \
	APPNAME=openssl OBJECTS="openssl.o verify.o asn1pars.o req.o dgst.o 
dh.o dhparam.o enc.o passwd.o gendh.o errstr.o ca.o pkcs7.o crl2p7.o 
crl.o rsa.o rsautl.o dsa.o dsaparam.o ec.o ecparam.o x509.o genrsa.o 
gendsa.o genpkey.o s_server.o s_client.o speed.o s_time.o apps.o s_cb.o 
s_socket.o app_rand.o version.o sess_id.o ciphers.o nseq.o pkcs12.o 
pkcs8.o pkey.o pkeyparam.o pkeyutl.o spkac.o smime.o cms.o rand.o 
engine.o ocsp.o prime.o ts.o srp.o" \
	LIBDEPS=" $LIBRARIES " \
	link_app.${shlib_target}
make[2]: Entering directory '/home/dilyan/src/openssl-1.0.2/apps'
( :; LIBDEPS="${LIBDEPS:--L.. -lssl  -L.. -lcrypto }"; 
LDCMD="${LDCMD:-gcc -O3 -flto -Wl,-S}"; 
LDFLAGS="${LDFLAGS:--DZLIB_SHARED -DZLIB -DOPENSSL_THREADS  }"; 
LIBPATH=`for x in $LIBDEPS; do echo $x; done | sed -e 's/^ *-L//;t' -e d 
| uniq`; LIBPATH=`echo $LIBPATH | sed -e 's/ /:/g'`; 
LD_LIBRARY_PATH=$LIBPATH:$LD_LIBRARY_PATH ${LDCMD} ${LDFLAGS} -o 
${APPNAME:=openssl} openssl.o verify.o asn1pars.o req.o dgst.o dh.o 
dhparam.o enc.o passwd.o gendh.o errstr.o ca.o pkcs7.o crl2p7.o crl.o 
rsa.o rsautl.o dsa.o dsaparam.o ec.o ecparam.o x509.o genrsa.o gendsa.o 
genpkey.o s_server.o s_client.o speed.o s_time.o apps.o s_cb.o 
s_socket.o app_rand.o version.o sess_id.o ciphers.o nseq.o pkcs12.o 
pkcs8.o pkey.o pkeyparam.o pkeyutl.o spkac.o smime.o cms.o rand.o 
engine.o ocsp.o prime.o ts.o srp.o ${LIBDEPS} )
/tmp/cc3iFMRK.ltrans11.ltrans.o:cc3iFMRK.ltrans11.o:function 
rc4_hmac_md5_cipher: error: undefined reference to 'rc4_md5_enc'
/tmp/cc3iFMRK.ltrans11.ltrans.o:cc3iFMRK.ltrans11.o:function 
rc4_hmac_md5_cipher: error: undefined reference to 'rc4_md5_enc'
collect2: error: ld returned 1 exit status
../Makefile.shared:164: recipe for target 'link_app.' failed
make[2]: *** [link_app.] Error 1
make[2]: Leaving directory '/home/dilyan/src/openssl-1.0.2/apps'
Makefile:153: recipe for target 'openssl' failed
make[1]: *** [openssl] Error 2
make[1]: Leaving directory '/home/dilyan/src/openssl-1.0.2/apps'
Makefile:285: recipe for target 'build_apps' failed
make: *** [build_apps] Error 1


  nm libcrypto.a |grep rc4_md5_enc shows "undefined symbol rc4_md5_enc"

and crypto/evp/Makefile does not include e_rc4_hmac_md5.c in LIBSRC .

I understand RC4 and M$ are outdated, but this is not a reason for the 
compilation to fail.

Any ideas?

Kind regards
   Dilyan Palauzov




More information about the openssl-dev mailing list