Three weeks ago, I manually upgraded a dedicated server from 5.6 to 5.7.
I couldn't use the ramdisk because I have a budget provider that
effectively doesn't offer KVM access. I followed the published
instructions carefully and everything seems to be working.

Patch 002 applied and built cleanly, and patch 003 applied without
issue. However, I get the error shown below when I attempt to build
libcrypto for patch 003.

I have libcrypto.so versions 30 and 32. In case libcrypto.so.30 was a
vestige of 5.6 and was interfering, I built and reinstalled libssl after
disabling libcrypto.so.30 with chmod. I then tried building libcrypto
again, but got the same error.

b_sock.so is mentioned in the error output, but I only have one instance
of it, and it would have been updated when I built and reinstalled
libssl. I don't have much experience with shared libraries, so I thought
I should stop tinkering before I break something.

At least one other user on Freenode had the same issue but hadn't yet
looked into it.

Has anyone else experienced this? Any ideas about what might be causing
it?

$ sudo sh -c 'cd /usr/src/lib/libcrypto/crypto && make obj && make && make 
install'
/usr/src/lib/libcrypto/crypto/obj -> /usr/obj/lib/libcrypto/crypto
building shared crypto library (version 32.0)
cc -shared -fpic  -o libcrypto.so.32.0  `lorder cryptlib.so
malloc-wrapper.so mem_dbg.so cversion.so ex_data.so cpt_err.so uid.so
o_time.so o_str.so o_init.s o mem_clr.so aes_misc.so aes_ecb.so
aes_cfb.so aes_ofb.so aes_ctr.so aes_ige.so aes_wrap.so a_object.so
a_bitstr.so a_utctm.so a_gentm.so a_time.so a_int.so a_octet.so
a_print.so a_type.so a_dup.so a_d2i_fp.so a_i2d_fp.so a_enum.so
a_utf8.so a_sign.so a_digest.so a_verify.so a_mbstr.so a_strex.so
x_algor.so x_val .so x_pubkey.so x_sig.so x_req.so x_attrib.so
x_bignum.so x_long.so x_name.so x_x509.so x_x509a.so x_crl.so x_info.so
x_spki.so nsseq.so x_nx509.so d2i_pu.so d2i_pr.so i2d_pu.so i2d_pr.so
t_req.so t_x509.so t_x509a.so t_crl.so t_pkey.so t_spki.so t_bitst.so
tasn_new.so tasn_fre.so tasn_enc.so tasn_dec.so tasn_utl .so tasn_typ.so
tasn_prn.so ameth_lib.so f_int.so f_string.so n_pkey.so f_enum.so
x_pkey.so a_bool.so x_exten.so bio_asn1.so bio_ndef.so asn_mime.so
asn1_gen .so asn1_par.so asn1_lib.so asn1_err.so a_bytes.so a_strnid.so
evp_asn1.so asn_pack.so p5_pbe.so p5_pbev2.so p8_pkey.so asn_moid.so
a_set.so bf_skey.so bf_ec b.so bf_cfb64.so bf_ofb64.so bio_lib.so
bio_cb.so bio_err.so bss_mem.so bss_null.so bss_fd.so bss_file.so
bss_sock.so bss_conn.so bf_null.so bf_buff.so b_pri nt.so b_dump.so
b_posix.so b_sock.so bss_acpt.so bf_nbio.so bss_log.so bss_bio.so
bss_dgram.so bn_add.so bn_div.so bn_exp.so bn_lib.so bn_ctx.so bn_mul.so
bn _mod.so bn_print.so bn_rand.so bn_shift.so bn_word.so bn_blind.so
bn_kron.so bn_sqrt.so bn_gcd.so bn_prime.so bn_err.so bn_sqr.so
bn_recp.so bn_mont.so bn_mp i.so bn_exp2.so bn_gf2m.so bn_nist.so
bn_depr.so bn_const.so bn_x931p.so buffer.so buf_err.so buf_str.so
cmll_cfb.so cmll_ctr.so cmll_ecb.so cmll_ofb.so c_sk ey.so c_ecb.so
c_enc.so c_cfb64.so c_ofb64.so chacha.so cmac.so cm_ameth.so cm_pmeth.so
comp_lib.so comp_err.so c_rle.so c_zlib.so conf_err.so conf_lib.so co
nf_api.so conf_def.so conf_mod.so conf_mall.so conf_sap.so cbc_cksm.so
cbc_enc.so cfb64enc.so cfb_enc.so ecb3_enc.so ecb_enc.so enc_read.so
enc_writ.so fcryp t.so ofb64enc.so ofb_enc.so pcbc_enc.so qud_cksm.so
rand_key.so set_key.so xcbc_enc.so str2key.so cfb64ede.so ofb64ede.so
ede_cbcm_enc.so dh_asn1.so dh_gen.s o dh_key.so dh_lib.so dh_check.so
dh_err.so dh_depr.so dh_ameth.so dh_pmeth.so dh_prn.so dsa_gen.so
dsa_key.so dsa_lib.so dsa_asn1.so dsa_vrf.so dsa_sign.so dsa_err.so
dsa_ossl.so dsa_depr.so dsa_ameth.so dsa_pmeth.so dsa_prn.so
dso_dlfcn.so dso_err.so dso_lib.so dso_null.so dso_openssl.so ec_lib.so
ecp_smpl.so e cp_mont.so ecp_nist.so ec_cvt.so ec_mult.so ec_err.so
ec_curve.so ec_check.so ec_print.so ec_asn1.so ec_key.so ec2_smpl.so
ec2_mult.so ec_ameth.so ec_pmeth.s o eck_prn.so ecp_nistp224.so
ecp_nistp256.so ecp_nistp521.so ecp_nistputil.so ecp_oct.so ec2_oct.so
ec_oct.so ech_lib.so ech_ossl.so ech_key.so ech_err.so ec s_lib.so
ecs_asn1.so ecs_ossl.so ecs_sign.so ecs_vrf.so ecs_err.so eng_err.so
eng_lib.so eng_list.so eng_init.so eng_ctrl.so eng_table.so eng_pkey.so
eng_fat .so eng_all.so tb_rsa.so tb_dsa.so tb_ecdsa.so tb_dh.so
tb_ecdh.so tb_rand.so tb_store.so tb_cipher.so tb_digest.so tb_pkmeth.so
tb_asnmth.so eng_openssl.so eng_cnf.so eng_dyn.so eng_rsax.so err.so
err_all.so err_prn.so encode.so digest.so evp_enc.so evp_key.so e_des.so
e_bf.so e_idea.so e_des3.so e_camellia.so e _rc4.so e_aes.so names.so
e_xcbc_d.so e_rc2.so e_cast.so m_null.so m_md4.so m_md5.so m_sha.so
m_sha1.so m_wp.so m_dss.so m_dss1.so m_mdc2.so m_ripemd.so m_ec dsa.so
p_open.so p_seal.so p_sign.so p_verify.so p_lib.so p_enc.so p_dec.so
bio_md.so bio_b64.so bio_enc.so evp_err.so e_null.so c_all.so evp_lib.so
evp_pkey .so evp_pbe.so p5_crpt.so p5_crpt2.so e_old.so pmeth_lib.so
pmeth_fn.so pmeth_gn.so m_sigver.so e_aes_cbc_hmac_sha1.so
e_rc4_hmac_md5.so e_chacha.so evp_aead .so e_chacha20poly1305.so
e_gost2814789.so m_gost2814789.so m_gostr341194.so m_streebog.so
gost2814789.so gost89_keywrap.so gost89_params.so gost89imit_ameth .so
gost89imit_pmeth.so gost_asn1.so gost_err.so gostr341001.so
gostr341001_ameth.so gostr341001_key.so gostr341001_params.so
gostr341001_pmeth.so gostr34119 4.so streebog.so hmac.so hm_ameth.so
hm_pmeth.so i_cbc.so i_cfb64.so i_ofb64.so i_ecb.so i_skey.so
krb5_asn.so lhash.so lh_stats.so md4_dgst.so md4_one.so md 5_dgst.so
md5_one.so mdc2dgst.so mdc2_one.so cbc128.so ctr128.so cts128.so
cfb128.so ofb128.so gcm128.so ccm128.so xts128.so o_names.so obj_dat.so
obj_lib.so obj_err.so obj_xref.so ocsp_asn.so ocsp_ext.so ocsp_ht.so
ocsp_lib.so ocsp_cl.so ocsp_srv.so ocsp_prn.so ocsp_vfy.so ocsp_err.so
pem_sign.so pem_seal.so pem _info.so pem_lib.so pem_all.so pem_err.so
pem_x509.so pem_xaux.so pem_oth.so pem_pk8.so pem_pkey.so pvkfmt.so
p12_add.so p12_asn.so p12_attr.so p12_crpt.so p 12_crt.so p12_decr.so
p12_init.so p12_key.so p12_kiss.so p12_mutl.so p12_utl.so p12_npas.so
pk12err.so p12_p8d.so p12_p8e.so pk7_asn1.so pk7_lib.so pkcs7err. so
pk7_doit.so pk7_smime.so pk7_attr.so pk7_mime.so bio_pk7.so poly1305.so
randfile.so rand_lib.so rand_err.so rc2_ecb.so rc2_skey.so rc2_cbc.so
rc2cfb64.so rc2ofb64.so rmd_dgst.so rmd_one.so rsa_eay.so rsa_gen.so
rsa_lib.so rsa_sign.so rsa_saos.so rsa_err.so rsa_pk1.so rsa_ssl.so
rsa_none.so rsa_oaep.so rsa_chk. so rsa_pss.so rsa_x931.so rsa_asn1.so
rsa_depr.so rsa_ameth.so rsa_prn.so rsa_pmeth.so rsa_crpt.so sha_dgst.so
sha1dgst.so sha_one.so sha1_one.so sha256.so s ha512.so stack.so
ts_err.so ts_req_utils.so ts_req_print.so ts_rsp_utils.so
ts_rsp_print.so ts_rsp_sign.so ts_rsp_verify.so ts_verify_ctx.so
ts_lib.so ts_con f.so ts_asn1.so txt_db.so ui_err.so ui_lib.so
ui_openssl.so ui_util.so wp_dgst.so x509_def.so x509_d2.so x509_r2x.so
x509_cmp.so x509_obj.so x509_req.so x509 spki.so x509_vfy.so x509_set.so
x509cset.so x509rset.so x509_err.so x509name.so x509_v3.so x509_ext.so
x509_att.so x509type.so x509_lu.so x_all.so x509_txt.s o x509_trs.so
by_file.so by_dir.so by_mem.so x509_vpm.so v3_bcons.so v3_bitst.so
v3_conf.so v3_extku.so v3_ia5.so v3_lib.so v3_prn.so v3_utl.so v3err.so
v3_g enn.so v3_alt.so v3_skey.so v3_akey.so v3_pku.so v3_int.so
v3_enum.so v3_sxnet.so v3_cpols.so v3_crld.so v3_purp.so v3_info.so
v3_ocsp.so v3_akeya.so v3_pmap s.so v3_pcons.so v3_ncons.so v3_pcia.so
v3_pci.so pcy_cache.so pcy_node.so pcy_data.so pcy_map.so pcy_tree.so
pcy_lib.so bf_enc.so cmll_misc.so des_enc.so fc rypt_b.so
sha256-x86_64.so sha512-x86_64.so aes-x86_64.so bsaes-x86_64.so
vpaes-x86_64.so aesni-x86_64.so aesni-sha1-x86_64.so modexp512-x86_64.so
x86_64-mon t.so x86_64-mont5.so x86_64-gf2m.so cmll-x86_64.so
md5-x86_64.so ghash-x86_64.so rc4-x86_64.so rc4-md5-x86_64.so
sha1-x86_64.so wp-x86_64.so x86_64cpuid.so x 86_64-gcc.so|tsort -q`
b_posix.so(.text+0x10): In function `BIO_sock_cleanup':
/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/bio/b_posix.c:77: 
multiple definition of `BIO_sock_cleanup'
b_sock.so(.text+0x10):/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/bio/b_sock.c:205:
 first defined here
b_posix.so(.text+0x20): In function `BIO_socket_nbio':
/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/bio/b_posix.c:81: 
multiple definition of `BIO_socket_nbio'
b_sock.so(.text+0x3a0):/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/bio/b_sock.c:461:
 first defined here
/usr/bin/ld: Warning: size of symbol `BIO_socket_nbio' changed from 36 in 
b_sock.so to 103 in b_posix.so
b_posix.so(.text+0x0): In function `BIO_sock_init':
/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/bio/b_posix.c:72: 
multiple definition of `BIO_sock_init'
b_sock.so(.text+0x0):/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/bio/b_sock.c:200:
 first defined here
collect2: ld returned 1 exit status
*** Error 1 in /usr/src/lib/libcrypto/crypto (<bsd.lib.mk>:206 
'libcrypto.so.32.0')

Reply via email to