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')

