kinichiro / portable Goto Github PK
View Code? Open in Web Editor NEWThis project forked from libressl/portable
Portability bits for LibreSSL
This project forked from libressl/portable
Portability bits for LibreSSL
usage format is not unified.
for example,
word usage:
is displayed.
usage: asn1parse [-i] [-dlimit num] [-dump] [-genconf file] [-genstr string]
word Usage
is displayed. (case sensitive, without :)
Usage pkey [options]
word usage:
is not displayed.
dh [options] outfile
I hope that option processing is replaced by options_parse()
and options_usage()
will solve this issue.
After openssl release on 19-MAR-2015.
commits
portable: libressl@df0c0cd
openbsd: libressl/openbsd@7cd43a3
environment
HP-UX 11i 11.31 with GCC 4.7.1 and HP C/aC++ A.06.25
# for HP C/aC++ compiler, modify CFLAGS in configure like below.
# (before) CFLAGS="$CFLAGS -mlp64 -D_XOPEN_SOURCE=600 -D__STRICT_ALIGNMENT"
# (after ) CFLAGS="-g +DD64 -D_XOPEN_SOURCE=600 -D__STRICT_ALIGNMENT"
commands
./configure
make check
results
# TOTAL: 47
# PASS: 47
# SKIP: 0
# XFAIL: 0
# FAIL: 0
# XPASS: 0
# ERROR: 0
notes
with GCC, no warnings.
with HP C/aC++, several warnings.
openssl.1 man description should be fixed.
certhash
pkeyparam
pkey
."ENCODING AND CIPHER COMMANDS"
camellia-128-cbc camellia-128-ecb camellia-192-cbc camellia-192-ecb camellia-256-cbc camellia-256-ecb chacha idea idea-cbc idea-cfb idea-ecb idea-ofb
it seems that connection doesn't work on mingw64.
first, s_server and s_client case.
s_server log.
../apps/openssl.exe s_server -accept 4433 -CAfile test/testCA/ca_cert.pem \ -cert test/server/server_cert.pem -key test/server/server_key.pem -pass pass:test-server-pass Using auto DH parameters Using default temp ECDH parameters ACCEPT gethostbyname failure 0 items in the session cache 0 client connects (SSL_connect()) 0 client renegotiates (SSL_connect()) 0 client connects that finished 0 server accepts (SSL_accept()) 0 server renegotiates (SSL_accept()) 0 server accepts that finished 0 session cache hits 0 session cache misses 0 session cache timeouts 0 callback cache hits 0 cache full overflows (128 allowed)
s_client log.
../apps/openssl.exe s_client -connect localhost:4433 -CAfile test/testCA/ca_cert.pem CONNECTED(00000110) write:errno=32 --- no peer certificate available --- No client certificate CA names sent --- SSL handshake has read 0 bytes and written 320 bytes --- New, (NONE), Cipher is (NONE) Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE No ALPN negotiated ---
next, OCSP-server and OCSP-query-sender case.
OCSP-server log.
../apps/openssl.exe ocsp -index test/testCA/index.txt -CA test/testCA/ca_cert.pem \ -CAfile test/testCA/ca_cert.pem -rsigner test/testOCSP/ocsp_cert.pem \ -rkey test/testOCSP/private/ocsp_key.pem -port 8888 -nrequest 1 Waiting for OCSP client connections...
OCSP-query-sender log.
../apps/openssl.exe ocsp -issuer test/testCA/ca_cert.pem -cert test/server/server_cert.pem \ -cert test/server/revoke_cert.pem -CAfile test/testCA/ca_cert.pem \ -url http://localhost:8888 -resp_text -respout test/user1/ocsp_qry.der Error connecting BIO Error querying OCSP responder 3762521490:error:0200206B:system library:connect:Connection refused:bio/bss_conn.c:246:host=localhost:8888 3762521490:error:20073067:BIO routines:CONN_STATE:connect error:bio/bss_conn.c:250:
signing by ca
command to SPKAC csr seems to fail on mingw64.
I wrote test script for this. ca-spkac.sh
https://gist.github.com/kinichiro/caef4b22bed0a5039adc
this script fails like below on mingw64.
... [TEST] spkac :-) success. Signature OK :-) success. [TEST] ca ... CA signs SPKAC csr Using configuration from test_ca_spkac/openssl.cnf Check that the SPKAC request matches the signature Signature ok The Subject's Distinguished Name is as follows countryName :PRINTABLE:'JP' stateOrProvinceName :ASN.1 12:'Tokyo' organizationName :ASN.1 12:'TEST_DUMMY_COMPANY' commonName :ASN.1 12:'spkac.test_dummy.com' Certificate is to be certified until May 22 11:52:34 2015 GMT (1 days) Write out database with 1 new entries Data Base Updated :-) success. [TEST] x509 ... convert DER format SPKAC cert to PEM unable to load certificate 1113476889:error:0D06B08E:asn1 encoding routines:ASN1_D2I_READ_BIO:not enough data:asn1/a_d2i_fp.c:238: :-< error occurs, exit status = [ 1 ]
script fails at x509
command, but this error seems caused by bad formatted certificate.
this issue does not affect to cygwin64.
building on solaris11 11.2 i86pc i386 i86pc got error like this.
... CC compat/getentropy_solaris.lo CCLD libcompat.la CC compat/libcompatnoopt_la-explicit_bzero.lo CCLD libcompatnoopt.la CCLD libcrypto.la Undefined first referenced symbol in file __stack_chk_fail_local aes/.libs/libcrypto_la-aes_cbc.o (symbol scope specifies local binding) ld: fatal: symbol referencing errors collect2: error: ld returned 1 exit status *** Error code 1 The following command caused the error: echo " CCLD " libcrypto.la;/bin/sh ../libtool --silent --tag=CC --mode=link gcc -std=gnu99 -I../include -I../crypto/asn1 -I../crypto/evp -I../crypto/modes -g -O2 -Wall -std=gnu99 -fno-strict-overflow -D_FORTIFY_SOURCE=2 -fstack-protector-all -Wno-pointer-sign -DHAVE_GNU_STACK -version-info 33:0:0 -no-undefined -Wl,-z,now -o libcrypto.la -rpath /usr/local/lib aes/libcrypto_la-aes_cbc.lo aes/libcrypto_la-aes_core.lo camellia/libcrypto_la-camellia.lo camellia/libcrypto_la-cmll_cbc.lo rc4/libcrypto_la-rc4_enc.lo rc4/libcrypto_la-rc4_skey.lo whrlpool/libcrypto_la-wp_block.lo libcrypto_la-cpt_err.lo libcrypto_la-cryptlib.lo libcrypto_la-cversion.lo libcrypto_la-ex_data.lo libcrypto_la-malloc-wrapper.lo libcrypto_la-mem_clr.lo libcrypto_la-mem_dbg.lo libcrypto_la-o_init.lo libcrypto_la-o_str.lo libcrypto_la-o_time.lo aes/libcrypto_la-aes_cfb.lo aes/libcrypto_la-aes_ctr.lo aes/libcrypto_la-aes_ecb.lo aes/libcrypto_la-aes_ige.lo aes/libcrypto_la-aes_misc.lo aes/libcrypto_la-aes_ofb.lo aes/libcrypto_la-aes_wrap.lo asn1/libcrypto_la-a_bitstr.lo asn1/libcrypto_la-a_bool.lo asn1/libcrypto_la-a_bytes.lo asn1/libcrypto_la-a_d2i_fp.lo asn1/libcrypto_la-a_digest.lo asn1/libcrypto_la-a_dup.lo asn1/libcrypto_la-a_enum.lo asn1/libcrypto_la-a_gentm.lo asn1/libcrypto_la-a_i2d_fp.lo asn1/libcrypto_la-a_int.lo asn1/libcrypto_la-a_mbstr.lo asn1/libcrypto_la-a_object.lo asn1/libcrypto_la-a_octet.lo asn1/libcrypto_la-a_print.lo asn1/libcrypto_la-a_set.lo asn1/libcrypto_la-a_sign.lo asn1/libcrypto_la-a_strex.lo asn1/libcrypto_la-a_strnid.lo asn1/libcrypto_la-a_time.lo asn1/libcrypto_la-a_type.lo asn1/libcrypto_la-a_utctm.lo asn1/libcrypto_la-a_utf8.lo asn1/libcrypto_la-a_verify.lo asn1/libcrypto_la-ameth_lib.lo asn1/libcrypto_la-asn1_err.lo asn1/libcrypto_la-asn1_gen.lo asn1/libcrypto_la-asn1_lib.lo asn1/libcrypto_la-asn1_par.lo asn1/libcrypto_la-asn_mime.lo asn1/libcrypto_la-asn_moid.lo asn1/libcrypto_la-asn_pack.lo asn1/libcrypto_la-bio_asn1.lo asn1/libcrypto_la-bio_ndef.lo asn1/libcrypto_la-d2i_pr.lo asn1/libcrypto_la-d2i_pu.lo asn1/libcrypto_la-evp_asn1.lo asn1/libcrypto_la-f_enum.lo asn1/libcrypto_la-f_int.lo asn1/libcrypto_la-f_string.lo asn1/libcrypto_la-i2d_pr.lo asn1/libcrypto_la-i2d_pu.lo asn1/libcrypto_la-n_pkey.lo asn1/libcrypto_la-nsseq.lo asn1/libcrypto_la-p5_pbe.lo asn1/libcrypto_la-p5_pbev2.lo asn1/libcrypto_la-p8_pkey.lo asn1/libcrypto_la-t_bitst.lo asn1/libcrypto_la-t_crl.lo asn1/libcrypto_la-t_pkey.lo asn1/libcrypto_la-t_req.lo asn1/libcrypto_la-t_spki.lo asn1/libcrypto_la-t_x509.lo asn1/libcrypto_la-t_x509a.lo asn1/libcrypto_la-tasn_dec.lo asn1/libcrypto_la-tasn_enc.lo asn1/libcrypto_la-tasn_fre.lo asn1/libcrypto_la-tasn_new.lo asn1/libcrypto_la-tasn_prn.lo asn1/libcrypto_la-tasn_typ.lo asn1/libcrypto_la-tasn_utl.lo asn1/libcrypto_la-x_algor.lo asn1/libcrypto_la-x_attrib.lo asn1/libcrypto_la-x_bignum.lo asn1/libcrypto_la-x_crl.lo asn1/libcrypto_la-x_exten.lo asn1/libcrypto_la-x_info.lo asn1/libcrypto_la-x_long.lo asn1/libcrypto_la-x_name.lo asn1/libcrypto_la-x_nx509.lo asn1/libcrypto_la-x_pkey.lo asn1/libcrypto_la-x_pubkey.lo asn1/libcrypto_la-x_req.lo asn1/libcrypto_la-x_sig.lo asn1/libcrypto_la-x_spki.lo asn1/libcrypto_la-x_val.lo asn1/libcrypto_la-x_x509.lo asn1/libcrypto_la-x_x509a.lo bf/libcrypto_la-bf_cfb64.lo bf/libcrypto_la-bf_ecb.lo bf/libcrypto_la-bf_enc.lo bf/libcrypto_la-bf_ofb64.lo bf/libcrypto_la-bf_skey.lo bio/libcrypto_la-b_dump.lo bio/libcrypto_la-b_posix.lo bio/libcrypto_la-b_print.lo bio/libcrypto_la-b_sock.lo bio/libcrypto_la-bf_buff.lo bio/libcrypto_la-bf_nbio.lo bio/libcrypto_la-bf_null.lo bio/libcrypto_la-bio_cb.lo bio/libcrypto_la-bio_err.lo bio/libcrypto_la-bio_lib.lo bio/libcrypto_la-bss_acpt.lo bio/libcrypto_la-bss_bio.lo bio/libcrypto_la-bss_conn.lo bio/libcrypto_la-bss_dgram.lo bio/libcrypto_la-bss_fd.lo bio/libcrypto_la-bss_file.lo bio/libcrypto_la-bss_log.lo bio/libcrypto_la-bss_mem.lo bio/libcrypto_la-bss_null.lo bio/libcrypto_la-bss_sock.lo bn/libcrypto_la-bn_add.lo bn/libcrypto_la-bn_asm.lo bn/libcrypto_la-bn_blind.lo bn/libcrypto_la-bn_const.lo bn/libcrypto_la-bn_ctx.lo bn/libcrypto_la-bn_depr.lo bn/libcrypto_la-bn_div.lo bn/libcrypto_la-bn_err.lo bn/libcrypto_la-bn_exp.lo bn/libcrypto_la-bn_exp2.lo bn/libcrypto_la-bn_gcd.lo bn/libcrypto_la-bn_gf2m.lo bn/libcrypto_la-bn_kron.lo bn/libcrypto_la-bn_lib.lo bn/libcrypto_la-bn_mod.lo bn/libcrypto_la-bn_mont.lo bn/libcrypto_la-bn_mpi.lo bn/libcrypto_la-bn_mul.lo bn/libcrypto_la-bn_nist.lo bn/libcrypto_la-bn_prime.lo bn/libcrypto_la-bn_print.lo bn/libcrypto_la-bn_rand.lo bn/libcrypto_la-bn_recp.lo bn/libcrypto_la-bn_shift.lo bn/libcrypto_la-bn_sqr.lo bn/libcrypto_la-bn_sqrt.lo bn/libcrypto_la-bn_word.lo bn/libcrypto_la-bn_x931p.lo buffer/libcrypto_la-buf_err.lo buffer/libcrypto_la-buf_str.lo buffer/libcrypto_la-buffer.lo camellia/libcrypto_la-cmll_cfb.lo camellia/libcrypto_la-cmll_ctr.lo camellia/libcrypto_la-cmll_ecb.lo camellia/libcrypto_la-cmll_misc.lo camellia/libcrypto_la-cmll_ofb.lo cast/libcrypto_la-c_cfb64.lo cast/libcrypto_la-c_ecb.lo cast/libcrypto_la-c_enc.lo cast/libcrypto_la-c_ofb64.lo cast/libcrypto_la-c_skey.lo chacha/libcrypto_la-chacha.lo cmac/libcrypto_la-cm_ameth.lo cmac/libcrypto_la-cm_pmeth.lo cmac/libcrypto_la-cmac.lo comp/libcrypto_la-c_rle.lo comp/libcrypto_la-c_zlib.lo comp/libcrypto_la-comp_err.lo comp/libcrypto_la-comp_lib.lo conf/libcrypto_la-conf_api.lo conf/libcrypto_la-conf_def.lo conf/libcrypto_la-conf_err.lo conf/libcrypto_la-conf_lib.lo conf/libcrypto_la-conf_mall.lo conf/libcrypto_la-conf_mod.lo conf/libcrypto_la-conf_sap.lo des/libcrypto_la-cbc_cksm.lo des/libcrypto_la-cbc_enc.lo des/libcrypto_la-cfb64ede.lo des/libcrypto_la-cfb64enc.lo des/libcrypto_la-cfb_enc.lo des/libcrypto_la-des_enc.lo des/libcrypto_la-ecb3_enc.lo des/libcrypto_la-ecb_enc.lo des/libcrypto_la-ede_cbcm_enc.lo des/libcrypto_la-enc_read.lo des/libcrypto_la-enc_writ.lo des/libcrypto_la-fcrypt.lo des/libcrypto_la-fcrypt_b.lo des/libcrypto_la-ofb64ede.lo des/libcrypto_la-ofb64enc.lo des/libcrypto_la-ofb_enc.lo des/libcrypto_la-pcbc_enc.lo des/libcrypto_la-qud_cksm.lo des/libcrypto_la-rand_key.lo des/libcrypto_la-set_key.lo des/libcrypto_la-str2key.lo des/libcrypto_la-xcbc_enc.lo dh/libcrypto_la-dh_ameth.lo dh/libcrypto_la-dh_asn1.lo dh/libcrypto_la-dh_check.lo dh/libcrypto_la-dh_depr.lo dh/libcrypto_la-dh_err.lo dh/libcrypto_la-dh_gen.lo dh/libcrypto_la-dh_key.lo dh/libcrypto_la-dh_lib.lo dh/libcrypto_la-dh_pmeth.lo dh/libcrypto_la-dh_prn.lo dsa/libcrypto_la-dsa_ameth.lo dsa/libcrypto_la-dsa_asn1.lo dsa/libcrypto_la-dsa_depr.lo dsa/libcrypto_la-dsa_err.lo dsa/libcrypto_la-dsa_gen.lo dsa/libcrypto_la-dsa_key.lo dsa/libcrypto_la-dsa_lib.lo dsa/libcrypto_la-dsa_ossl.lo dsa/libcrypto_la-dsa_pmeth.lo dsa/libcrypto_la-dsa_prn.lo dsa/libcrypto_la-dsa_sign.lo dsa/libcrypto_la-dsa_vrf.lo dso/libcrypto_la-dso_dlfcn.lo dso/libcrypto_la-dso_err.lo dso/libcrypto_la-dso_lib.lo dso/libcrypto_la-dso_null.lo dso/libcrypto_la-dso_openssl.lo ec/libcrypto_la-ec2_mult.lo ec/libcrypto_la-ec2_oct.lo ec/libcrypto_la-ec2_smpl.lo ec/libcrypto_la-ec_ameth.lo ec/libcrypto_la-ec_asn1.lo ec/libcrypto_la-ec_check.lo ec/libcrypto_la-ec_curve.lo ec/libcrypto_la-ec_cvt.lo ec/libcrypto_la-ec_err.lo ec/libcrypto_la-ec_key.lo ec/libcrypto_la-ec_lib.lo ec/libcrypto_la-ec_mult.lo ec/libcrypto_la-ec_oct.lo ec/libcrypto_la-ec_pmeth.lo ec/libcrypto_la-ec_print.lo ec/libcrypto_la-eck_prn.lo ec/libcrypto_la-ecp_mont.lo ec/libcrypto_la-ecp_nist.lo ec/libcrypto_la-ecp_oct.lo ec/libcrypto_la-ecp_smpl.lo ecdh/libcrypto_la-ech_err.lo ecdh/libcrypto_la-ech_key.lo ecdh/libcrypto_la-ech_lib.lo ecdh/libcrypto_la-ech_ossl.lo ecdsa/libcrypto_la-ecs_asn1.lo ecdsa/libcrypto_la-ecs_err.lo ecdsa/libcrypto_la-ecs_lib.lo ecdsa/libcrypto_la-ecs_ossl.lo ecdsa/libcrypto_la-ecs_sign.lo ecdsa/libcrypto_la-ecs_vrf.lo engine/libcrypto_la-eng_all.lo engine/libcrypto_la-eng_cnf.lo engine/libcrypto_la-eng_ctrl.lo engine/libcrypto_la-eng_dyn.lo engine/libcrypto_la-eng_err.lo engine/libcrypto_la-eng_fat.lo engine/libcrypto_la-eng_init.lo engine/libcrypto_la-eng_lib.lo engine/libcrypto_la-eng_list.lo engine/libcrypto_la-eng_openssl.lo engine/libcrypto_la-eng_pkey.lo engine/libcrypto_la-eng_rsax.lo engine/libcrypto_la-eng_table.lo engine/libcrypto_la-tb_asnmth.lo engine/libcrypto_la-tb_cipher.lo engine/libcrypto_la-tb_dh.lo engine/libcrypto_la-tb_digest.lo engine/libcrypto_la-tb_dsa.lo engine/libcrypto_la-tb_ecdh.lo engine/libcrypto_la-tb_ecdsa.lo engine/libcrypto_la-tb_pkmeth.lo engine/libcrypto_la-tb_rand.lo engine/libcrypto_la-tb_rsa.lo engine/libcrypto_la-tb_store.lo err/libcrypto_la-err.lo err/libcrypto_la-err_all.lo err/libcrypto_la-err_prn.lo evp/libcrypto_la-bio_b64.lo evp/libcrypto_la-bio_enc.lo evp/libcrypto_la-bio_md.lo evp/libcrypto_la-c_all.lo evp/libcrypto_la-digest.lo evp/libcrypto_la-e_aes.lo evp/libcrypto_la-e_aes_cbc_hmac_sha1.lo evp/libcrypto_la-e_bf.lo evp/libcrypto_la-e_camellia.lo evp/libcrypto_la-e_cast.lo evp/libcrypto_la-e_chacha.lo evp/libcrypto_la-e_chacha20poly1305.lo evp/libcrypto_la-e_des.lo evp/libcrypto_la-e_des3.lo evp/libcrypto_la-e_gost2814789.lo evp/libcrypto_la-e_idea.lo evp/libcrypto_la-e_null.lo evp/libcrypto_la-e_old.lo evp/libcrypto_la-e_rc2.lo evp/libcrypto_la-e_rc4.lo evp/libcrypto_la-e_rc4_hmac_md5.lo evp/libcrypto_la-e_xcbc_d.lo evp/libcrypto_la-encode.lo evp/libcrypto_la-evp_aead.lo evp/libcrypto_la-evp_enc.lo evp/libcrypto_la-evp_err.lo evp/libcrypto_la-evp_key.lo evp/libcrypto_la-evp_lib.lo evp/libcrypto_la-evp_pbe.lo evp/libcrypto_la-evp_pkey.lo evp/libcrypto_la-m_dss.lo evp/libcrypto_la-m_dss1.lo evp/libcrypto_la-m_ecdsa.lo evp/libcrypto_la-m_gost2814789.lo evp/libcrypto_la-m_gostr341194.lo evp/libcrypto_la-m_md4.lo evp/libcrypto_la-m_md5.lo evp/libcrypto_la-m_mdc2.lo evp/libcrypto_la-m_null.lo evp/libcrypto_la-m_ripemd.lo evp/libcrypto_la-m_sha.lo evp/libcrypto_la-m_sha1.lo evp/libcrypto_la-m_sigver.lo evp/libcrypto_la-m_streebog.lo evp/libcrypto_la-m_wp.lo evp/libcrypto_la-names.lo evp/libcrypto_la-p5_crpt.lo evp/libcrypto_la-p5_crpt2.lo evp/libcrypto_la-p_dec.lo evp/libcrypto_la-p_enc.lo evp/libcrypto_la-p_lib.lo evp/libcrypto_la-p_open.lo evp/libcrypto_la-p_seal.lo evp/libcrypto_la-p_sign.lo evp/libcrypto_la-p_verify.lo evp/libcrypto_la-pmeth_fn.lo evp/libcrypto_la-pmeth_gn.lo evp/libcrypto_la-pmeth_lib.lo gost/libcrypto_la-gost2814789.lo gost/libcrypto_la-gost89_keywrap.lo gost/libcrypto_la-gost89_params.lo gost/libcrypto_la-gost89imit_ameth.lo gost/libcrypto_la-gost89imit_pmeth.lo gost/libcrypto_la-gost_asn1.lo gost/libcrypto_la-gost_err.lo gost/libcrypto_la-gostr341001.lo gost/libcrypto_la-gostr341001_ameth.lo gost/libcrypto_la-gostr341001_key.lo gost/libcrypto_la-gostr341001_params.lo gost/libcrypto_la-gostr341001_pmeth.lo gost/libcrypto_la-gostr341194.lo gost/libcrypto_la-streebog.lo hmac/libcrypto_la-hm_ameth.lo hmac/libcrypto_la-hm_pmeth.lo hmac/libcrypto_la-hmac.lo idea/libcrypto_la-i_cbc.lo idea/libcrypto_la-i_cfb64.lo idea/libcrypto_la-i_ecb.lo idea/libcrypto_la-i_ofb64.lo idea/libcrypto_la-i_skey.lo krb5/libcrypto_la-krb5_asn.lo lhash/libcrypto_la-lh_stats.lo lhash/libcrypto_la-lhash.lo md4/libcrypto_la-md4_dgst.lo md4/libcrypto_la-md4_one.lo md5/libcrypto_la-md5_dgst.lo md5/libcrypto_la-md5_one.lo mdc2/libcrypto_la-mdc2_one.lo mdc2/libcrypto_la-mdc2dgst.lo modes/libcrypto_la-cbc128.lo modes/libcrypto_la-ccm128.lo modes/libcrypto_la-cfb128.lo modes/libcrypto_la-ctr128.lo modes/libcrypto_la-cts128.lo modes/libcrypto_la-gcm128.lo modes/libcrypto_la-ofb128.lo modes/libcrypto_la-xts128.lo objects/libcrypto_la-o_names.lo objects/libcrypto_la-obj_dat.lo objects/libcrypto_la-obj_err.lo objects/libcrypto_la-obj_lib.lo objects/libcrypto_la-obj_xref.lo ocsp/libcrypto_la-ocsp_asn.lo ocsp/libcrypto_la-ocsp_cl.lo ocsp/libcrypto_la-ocsp_err.lo ocsp/libcrypto_la-ocsp_ext.lo ocsp/libcrypto_la-ocsp_ht.lo ocsp/libcrypto_la-ocsp_lib.lo ocsp/libcrypto_la-ocsp_prn.lo ocsp/libcrypto_la-ocsp_srv.lo ocsp/libcrypto_la-ocsp_vfy.lo pem/libcrypto_la-pem_all.lo pem/libcrypto_la-pem_err.lo pem/libcrypto_la-pem_info.lo pem/libcrypto_la-pem_lib.lo pem/libcrypto_la-pem_oth.lo pem/libcrypto_la-pem_pk8.lo pem/libcrypto_la-pem_pkey.lo pem/libcrypto_la-pem_seal.lo pem/libcrypto_la-pem_sign.lo pem/libcrypto_la-pem_x509.lo pem/libcrypto_la-pem_xaux.lo pem/libcrypto_la-pvkfmt.lo pkcs12/libcrypto_la-p12_add.lo pkcs12/libcrypto_la-p12_asn.lo pkcs12/libcrypto_la-p12_attr.lo pkcs12/libcrypto_la-p12_crpt.lo pkcs12/libcrypto_la-p12_crt.lo pkcs12/libcrypto_la-p12_decr.lo pkcs12/libcrypto_la-p12_init.lo pkcs12/libcrypto_la-p12_key.lo pkcs12/libcrypto_la-p12_kiss.lo pkcs12/libcrypto_la-p12_mutl.lo pkcs12/libcrypto_la-p12_npas.lo pkcs12/libcrypto_la-p12_p8d.lo pkcs12/libcrypto_la-p12_p8e.lo pkcs12/libcrypto_la-p12_utl.lo pkcs12/libcrypto_la-pk12err.lo pkcs7/libcrypto_la-bio_pk7.lo pkcs7/libcrypto_la-pk7_asn1.lo pkcs7/libcrypto_la-pk7_attr.lo pkcs7/libcrypto_la-pk7_doit.lo pkcs7/libcrypto_la-pk7_lib.lo pkcs7/libcrypto_la-pk7_mime.lo pkcs7/libcrypto_la-pk7_smime.lo pkcs7/libcrypto_la-pkcs7err.lo poly1305/libcrypto_la-poly1305.lo rand/libcrypto_la-rand_err.lo rand/libcrypto_la-rand_lib.lo rand/libcrypto_la-randfile.lo rc2/libcrypto_la-rc2_cbc.lo rc2/libcrypto_la-rc2_ecb.lo rc2/libcrypto_la-rc2_skey.lo rc2/libcrypto_la-rc2cfb64.lo rc2/libcrypto_la-rc2ofb64.lo ripemd/libcrypto_la-rmd_dgst.lo ripemd/libcrypto_la-rmd_one.lo rsa/libcrypto_la-rsa_ameth.lo rsa/libcrypto_la-rsa_asn1.lo rsa/libcrypto_la-rsa_chk.lo rsa/libcrypto_la-rsa_crpt.lo rsa/libcrypto_la-rsa_depr.lo rsa/libcrypto_la-rsa_eay.lo rsa/libcrypto_la-rsa_err.lo rsa/libcrypto_la-rsa_gen.lo rsa/libcrypto_la-rsa_lib.lo rsa/libcrypto_la-rsa_none.lo rsa/libcrypto_la-rsa_oaep.lo rsa/libcrypto_la-rsa_pk1.lo rsa/libcrypto_la-rsa_pmeth.lo rsa/libcrypto_la-rsa_prn.lo rsa/libcrypto_la-rsa_pss.lo rsa/libcrypto_la-rsa_saos.lo rsa/libcrypto_la-rsa_sign.lo rsa/libcrypto_la-rsa_ssl.lo rsa/libcrypto_la-rsa_x931.lo sha/libcrypto_la-sha1_one.lo sha/libcrypto_la-sha1dgst.lo sha/libcrypto_la-sha256.lo sha/libcrypto_la-sha512.lo sha/libcrypto_la-sha_dgst.lo sha/libcrypto_la-sha_one.lo stack/libcrypto_la-stack.lo ts/libcrypto_la-ts_asn1.lo ts/libcrypto_la-ts_conf.lo ts/libcrypto_la-ts_err.lo ts/libcrypto_la-ts_lib.lo ts/libcrypto_la-ts_req_print.lo ts/libcrypto_la-ts_req_utils.lo ts/libcrypto_la-ts_rsp_print.lo ts/libcrypto_la-ts_rsp_sign.lo ts/libcrypto_la-ts_rsp_utils.lo ts/libcrypto_la-ts_rsp_verify.lo ts/libcrypto_la-ts_verify_ctx.lo txt_db/libcrypto_la-txt_db.lo ui/libcrypto_la-ui_err.lo ui/libcrypto_la-ui_lib.lo ui/libcrypto_la-ui_openssl.lo ui/libcrypto_la-ui_util.lo whrlpool/libcrypto_la-wp_dgst.lo x509/libcrypto_la-by_dir.lo x509/libcrypto_la-by_file.lo x509/libcrypto_la-by_mem.lo x509/libcrypto_la-x509_att.lo x509/libcrypto_la-x509_cmp.lo x509/libcrypto_la-x509_d2.lo x509/libcrypto_la-x509_def.lo x509/libcrypto_la-x509_err.lo x509/libcrypto_la-x509_ext.lo x509/libcrypto_la-x509_lu.lo x509/libcrypto_la-x509_obj.lo x509/libcrypto_la-x509_r2x.lo x509/libcrypto_la-x509_req.lo x509/libcrypto_la-x509_set.lo x509/libcrypto_la-x509_trs.lo x509/libcrypto_la-x509_txt.lo x509/libcrypto_la-x509_v3.lo x509/libcrypto_la-x509_vfy.lo x509/libcrypto_la-x509_vpm.lo x509/libcrypto_la-x509cset.lo x509/libcrypto_la-x509name.lo x509/libcrypto_la-x509rset.lo x509/libcrypto_la-x509spki.lo x509/libcrypto_la-x509type.lo x509/libcrypto_la-x_all.lo x509v3/libcrypto_la-pcy_cache.lo x509v3/libcrypto_la-pcy_data.lo x509v3/libcrypto_la-pcy_lib.lo x509v3/libcrypto_la-pcy_map.lo x509v3/libcrypto_la-pcy_node.lo x509v3/libcrypto_la-pcy_tree.lo x509v3/libcrypto_la-v3_akey.lo x509v3/libcrypto_la-v3_akeya.lo x509v3/libcrypto_la-v3_alt.lo x509v3/libcrypto_la-v3_bcons.lo x509v3/libcrypto_la-v3_bitst.lo x509v3/libcrypto_la-v3_conf.lo x509v3/libcrypto_la-v3_cpols.lo x509v3/libcrypto_la-v3_crld.lo x509v3/libcrypto_la-v3_enum.lo x509v3/libcrypto_la-v3_extku.lo x509v3/libcrypto_la-v3_genn.lo x509v3/libcrypto_la-v3_ia5.lo x509v3/libcrypto_la-v3_info.lo x509v3/libcrypto_la-v3_int.lo x509v3/libcrypto_la-v3_lib.lo x509v3/libcrypto_la-v3_ncons.lo x509v3/libcrypto_la-v3_ocsp.lo x509v3/libcrypto_la-v3_pci.lo x509v3/libcrypto_la-v3_pcia.lo x509v3/libcrypto_la-v3_pcons.lo x509v3/libcrypto_la-v3_pku.lo x509v3/libcrypto_la-v3_pmaps.lo x509v3/libcrypto_la-v3_prn.lo x509v3/libcrypto_la-v3_purp.lo x509v3/libcrypto_la-v3_skey.lo x509v3/libcrypto_la-v3_sxnet.lo x509v3/libcrypto_la-v3_utl.lo x509v3/libcrypto_la-v3err.lo libcompat.la libcompatnoopt.la make: Fatal error: Command failed for target `libcrypto.la' Current working directory /export/home/inoguchi/libressl-2.2.0/crypto *** Error code 1 The following command caused the error: fail=; \ if (target_option=k; case ${target_option-} in ?) ;; *) echo "am__make_running_with_option: internal error: invalid" "target option '${target_option-}' specified" >&2; exit 1;; esac; has_opt=no; sane_makeflags=$MAKEFLAGS; if test -n '' && test -n ''; then sane_makeflags=$MFLAGS; else case $MAKEFLAGS in *\\[\ \ ]*) bs=\\; sane_makeflags=`printf '%s\n' "$MAKEFLAGS" | sed "s/$bs$bs[$bs $bs ]*//g"`;; esac; fi; skip_next=no; strip_trailopt () { flg=`printf '%s\n' "$flg" | sed "s/$1.*$//"`; }; for flg in $sane_makeflags; do test $skip_next = yes && { skip_next=no; continue; }; case $flg in *=*|--*) continue;; -*I) strip_trailopt 'I'; skip_next=yes;; -*I?*) strip_trailopt 'I';; -*O) strip_trailopt 'O'; skip_next=yes;; -*O?*) strip_trailopt 'O';; -*l) strip_trailopt 'l'; skip_next=yes;; -*l?*) strip_trailopt 'l';; -[dEDm]) skip_next=yes;; -[JT]) skip_next=yes;; esac; case $flg in *$target_option*) has_opt=yes; break;; esac; done; test $has_opt = yes); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo check-recursive | sed s/-recursive//`; \ case "check-recursive" in \ distclean-* | maintainer-clean-*) list='crypto ssl tls include apps tests man' ;; \ *) list='crypto ssl tls include apps tests man' ;; \ esac; \ for subdir in $list; do \ echo "Making $target in $subdir"; \ if test "$subdir" = "."; then \ dot_seen=yes; \ local_target="$target-am"; \ else \ local_target="$target"; \ fi; \ (CDPATH="${ZSH_VERSION+.}:" && cd $subdir && make $local_target) \ || eval $failcom; \ done; \ if test "$dot_seen" = "no"; then \ make "$target-am" || exit 1; \ fi; test -z "$fail" make: Fatal error: Command failed for target `check-recursive'
removing -fstack-protector-all
from CFLAGS solves build error.
warning #4256-D: taking the address of a data member is not allowed
Now I'm trying to create openssl command test script
since there is no regression test for apps directory.
And this should crawl all commands described in man page of OPENSSL(1).
This is work-in-progress version.
#!/bin/sh # # appstest.sh - test script for openssl command according to man OPENSSL(1) # set -e PATH=../ssl/.libs:../crypto/.libs:$PATH openssl_bin=../apps/openssl if [ -e ../apps/openssl.exe ]; then openssl_bin=../apps/openssl.exe fi function section_message { echo "" echo "===" echo "=== (Section) $1 `date +'%Y/%m/%d %H:%M:%S'`" echo "===" echo "" } function start_message { echo "[TEST] $1" } function check_exit_status { status=$1 #echo "status = $status" if [ $status -ne 0 ] ; then echo "error occurs, exit status = $status" exit $status fi } #---------#---------#---------#---------#---------#---------#---------#--------- # === STANDARD COMMANDS === section_message "STANDARD COMMANDS" start_message "asn1parse" start_message "ca" start_message "ciphers" $openssl_bin ciphers -V check_exit_status $? start_message "crl" start_message "crl2pkcs7" start_message "dgst - See [MESSAGE DIGEST COMMANDS] section." start_message "dh - Obsoleted by dhparam." start_message "dhparam - Superseded by genpkey and pkeyparam." start_message "dsa" start_message "dsaparam - Superseded by genpkey and pkeyparam." start_message "ec" start_message "ecparam" start_message "enc - See [ENCODING AND CIPHER COMMANDS] section." start_message "engine" start_message "errstr" $openssl_bin errstr -stats 0 1 2 3 4 5 6 7 8 9 check_exit_status $? start_message "gendh - Obsoleted by dhparam." start_message "gendsa - Superseded by genpkey and pkey." start_message "genpkey" start_message "genrsa - Superseded by genpkey." start_message "nseq" start_message "ocsp" start_message "passwd" pass="test-pass-1234" echo $pass | $openssl_bin passwd -stdin -1 check_exit_status $? echo $pass | $openssl_bin passwd -stdin -apr1 check_exit_status $? echo $pass | $openssl_bin passwd -stdin -crypt check_exit_status $? start_message "pkcs7" start_message "pkcs8" start_message "pkcs12" start_message "pkey" start_message "pkeyparam" start_message "pkeyutl" start_message "prime" start_message "rand" $openssl_bin rand -base64 100 check_exit_status $? $openssl_bin rand -hex 100 check_exit_status $? start_message "req" start_message "rsa" start_message "rsautl - Superseded by pkeyutl." start_message "s_client" start_message "s_server" start_message "s_time" start_message "sess_id" start_message "smime" start_message "speed" start_message "spkac" start_message "ts" start_message "verify" cafile="./ca.pem" certfile="./server.pem" $openssl_bin verify -verbose -CAfile $cafile $certfile check_exit_status $? start_message "version" $openssl_bin version -a check_exit_status $? start_message "x509" #---------#---------#---------#---------#---------#---------#---------#--------- # === MESSAGE DIGEST COMMANDS === section_message "MESSAGE DIGEST COMMANDS" text="1234567890abcdefghijklmnopqrstuvwxyz" digests="" digests="$digests gost-mac streebog256 streebog512 md_gost94" digests="$digests md4 md5 mdc2 ripemd160" digests="$digests sha sha1 sha224 sha256 sha384 sha512" digests="$digests whirlpool" for d in $digests ; do start_message "$d" echo $text | $openssl_bin $d -hex check_exit_status $? done #---------#---------#---------#---------#---------#---------#---------#--------- # === ENCODING AND CIPHER COMMANDS === section_message "ENCODING AND CIPHER COMMANDS" text="1234567890abcdefghijklmnopqrstuvwxyz" pass="test-pass-1234" ciphers="" ciphers="$ciphers aes-128-cbc aes-128-ecb aes-192-cbc aes-192-ecb aes-256-cbc aes-256-ecb" ciphers="$ciphers bf bf-cbc bf-cfb bf-ecb bf-ofb" ciphers="$ciphers cast cast-cbc" ciphers="$ciphers cast5-cbc cast5-cfb cast5-ecb cast5-ofb" ciphers="$ciphers des des-cbc des-cfb des-ecb des-ede des-ede-cbc des-ede-cfb des-ede-ofb des-ofb" ciphers="$ciphers des3 desx des-ede3 des-ede3-cbc des-ede3-cfb des-ede3-ofb" ciphers="$ciphers rc2 rc2-40-cbc rc2-64-cbc rc2-cbc rc2-cfb rc2-ecb rc2-ofb" ciphers="$ciphers rc4 rc4-40" for c in $ciphers ; do start_message "$c" dtxt=`echo $text | $openssl_bin $c -e -pass pass:$pass | $openssl_bin $c -d -pass pass:$pass` check_exit_status $? if [ $dtxt != $text ] ; then check_exit_status 1 fi done for c in $ciphers ; do start_message "$c with base64" dtxt=`echo $text | $openssl_bin $c -e -base64 -A -pass pass:$pass | $openssl_bin $c -d -base64 -A -pass pass:$pass` check_exit_status $? if [ $dtxt != $text ] ; then check_exit_status 1 fi done section_message "END" exit 0
ret is initialized as 1, and seems never set to 0.
tests/testenc.sh
fails on mingw64 environment.
EOL code is different between original file and decoded file.
BIO_write() is using fwrite(2), and it seems to output '\n' as 0x0d 0x0a.
I found this article.
http://stackoverflow.com/questions/5813301/how-c-output-lf-to-stdout-without-being-changed-to-cr-lf
setting mode of fopen() to "wb" seems to solve this issue.
signing by ca
command fails on mingw64 environment.
error message is like this.
Using configuration from test/openssl.cnf Check that the request matches the signature Signature ok The Subject's Distinguished Name is as follows countryName :PRINTABLE:'JP' stateOrProvinceName :ASN.1 12:'Tokyo' organizationName :ASN.1 12:'TEST_DUMMY_COMPANY' commonName :ASN.1 12:'testOCSP.test_dummy.com' Certificate is to be certified until May 11 13:39:55 2015 GMT (1 days) Write out database with 1 new entries unable to rename ./test/testCA/index.txt to ./test/testCA/index.txt.old reason: File exists
renaming index.txt to index.txt.old seems to fail, and rotate_serial()
in apps/apps.c does this.
1513 snprintf(buf[1], sizeof buf[1], "%s.%s", serialfile, old_suffix); 1514 1515 1516 if (rename(serialfile, buf[1]) < 0 && 1517 errno != ENOENT && errno != ENOTDIR) { 1518 BIO_printf(bio_err, "unable to rename %s to %s\n", 1519 serialfile, buf[1]); 1520 perror("reason"); 1521 goto err; 1522 }
I tested by writing small rename program like this.
#include #include int main(int argc, char **argv) { int status = 0; status = rename("test/testCA/serial", "test/testCA/serial.old"); printf("status = %d, errno = %d\n", status, errno); }
and got error on mingw64.
status = -1, errno = 17
but it succeeds on CentOS7.
status = 0, errno = 0
ocsp seems does not acept -passin option.
http://openssl.6102.n7.nabble.com/non-interactive-password-for-ocsp-responder-td27871.html
https://forums.freebsd.org/threads/pipe-a-here-document.51228/
mingw64 seems can not handle string starting with '/' on command line.
I tried to execute command
openssl req -new -x509 -newkey ... -subj '/C=...'
on mingw64,
but I got error like this.
Generating a 2048 bit RSA private key ...........................+++ ........................................................+++ writing new private key to 'ca_key.pem' ----- Subject does not start with '/'. problems making Certificate Request
X509_verify_cert() returns error for self signed certificate, MinGW only.
Cygwin is OK.
[TEST] ts ... verify time stamp response
Verification: FAILED
2587050918:error:2FFFF064:time stamp routines:CRYPTO_internal:
certificate verify error:ts/ts_rsp_verify.c:253:Verify error:self signed certificate
:-< error occurs, exit status = [ 1 ]
Environment.
$ uname -a
MINGW64_NT-6.1 INOGUCHI2 2.6.0(0.304/5/3) 2016-09-07 20:45 x86_64 Msys
[TEST] s_time ... connect to SSL/TLS test server
invalid seconds argument for -time
usage: s_time [-bugs] [-CAfile file] [-CApath directory] [-cert file]
[-cipher cipherlist] [-connect host:port] [-key keyfile]
[-nbio] [-new] [-no_shutdown] [-reuse] [-time seconds]
[-verify depth] [-www page]
apps.c should be fixed for OPTION_ARG_TIME.
spkac
command generates 0 size result with HP C/aC++ compiler on HP-UX.
with gcc on HP-UX, it works fine.
command line is like this.
openssl spkac -key -challenge hello -out
checking with gdb, I found that at apps/spkac.c line 243,
BIO_printf(out, "SPKAC=%s\n", spkstr);
generates 0 size output.
spkstr contains encoded string like this.
(gdb) p spkstr $3 = 0x600000000004c640 "MIICQzCCASswggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAwggEIAoIBAQCtrLZGvgIPU1/dZQQsNt1zl+GKNHubxQbc0T6rGN5zNAC9niY2qXWyF//E0YjJHcsETBAGJBIhCYedEvSDqOOXEk0xclA6LK6HmsSDPydJieEq/7ozJYwneC8R7iGSt4nzILuoNoeSmcxanhKC"...
Here is compilation warnings on HP-UX 11i 11.31 with HP C/aC++ A.06.25.
release libressl-2.1.6.tar.gz
# make check No suffix list. Making check in crypto CC aes/libcrypto_la-aes_cbc.lo CC aes/libcrypto_la-aes_core.lo CC camellia/libcrypto_la-camellia.lo CC camellia/libcrypto_la-cmll_cbc.lo CC rc4/libcrypto_la-rc4_enc.lo CC rc4/libcrypto_la-rc4_skey.lo CC whrlpool/libcrypto_la-wp_block.lo CC libcrypto_la-cpt_err.lo CC libcrypto_la-cryptlib.lo CC libcrypto_la-cversion.lo CC libcrypto_la-ex_data.lo CC libcrypto_la-malloc-wrapper.lo CC libcrypto_la-mem_clr.lo CC libcrypto_la-mem_dbg.lo CC libcrypto_la-o_init.lo CC libcrypto_la-o_str.lo CC libcrypto_la-o_time.lo CC aes/libcrypto_la-aes_cfb.lo CC aes/libcrypto_la-aes_ctr.lo CC aes/libcrypto_la-aes_ecb.lo CC aes/libcrypto_la-aes_ige.lo CC aes/libcrypto_la-aes_misc.lo CC aes/libcrypto_la-aes_ofb.lo CC aes/libcrypto_la-aes_wrap.lo CC asn1/libcrypto_la-a_bitstr.lo CC asn1/libcrypto_la-a_bool.lo CC asn1/libcrypto_la-a_bytes.lo CC asn1/libcrypto_la-a_d2i_fp.lo CC asn1/libcrypto_la-a_digest.lo CC asn1/libcrypto_la-a_dup.lo CC asn1/libcrypto_la-a_enum.lo CC asn1/libcrypto_la-a_gentm.lo CC asn1/libcrypto_la-a_i2d_fp.lo CC asn1/libcrypto_la-a_int.lo CC asn1/libcrypto_la-a_mbstr.lo CC asn1/libcrypto_la-a_object.lo CC asn1/libcrypto_la-a_octet.lo CC asn1/libcrypto_la-a_print.lo CC asn1/libcrypto_la-a_set.lo CC asn1/libcrypto_la-a_sign.lo CC asn1/libcrypto_la-a_strex.lo CC asn1/libcrypto_la-a_strnid.lo CC asn1/libcrypto_la-a_time.lo CC asn1/libcrypto_la-a_type.lo CC asn1/libcrypto_la-a_utctm.lo CC asn1/libcrypto_la-a_utf8.lo CC asn1/libcrypto_la-a_verify.lo CC asn1/libcrypto_la-ameth_lib.lo CC asn1/libcrypto_la-asn1_err.lo CC asn1/libcrypto_la-asn1_gen.lo CC asn1/libcrypto_la-asn1_lib.lo CC asn1/libcrypto_la-asn1_par.lo CC asn1/libcrypto_la-asn_mime.lo CC asn1/libcrypto_la-asn_moid.lo CC asn1/libcrypto_la-asn_pack.lo CC asn1/libcrypto_la-bio_asn1.lo CC asn1/libcrypto_la-bio_ndef.lo CC asn1/libcrypto_la-d2i_pr.lo CC asn1/libcrypto_la-d2i_pu.lo CC asn1/libcrypto_la-evp_asn1.lo CC asn1/libcrypto_la-f_enum.lo CC asn1/libcrypto_la-f_int.lo CC asn1/libcrypto_la-f_string.lo CC asn1/libcrypto_la-i2d_pr.lo CC asn1/libcrypto_la-i2d_pu.lo CC asn1/libcrypto_la-n_pkey.lo CC asn1/libcrypto_la-nsseq.lo CC asn1/libcrypto_la-p5_pbe.lo CC asn1/libcrypto_la-p5_pbev2.lo CC asn1/libcrypto_la-p8_pkey.lo CC asn1/libcrypto_la-t_bitst.lo CC asn1/libcrypto_la-t_crl.lo CC asn1/libcrypto_la-t_pkey.lo CC asn1/libcrypto_la-t_req.lo CC asn1/libcrypto_la-t_spki.lo CC asn1/libcrypto_la-t_x509.lo CC asn1/libcrypto_la-t_x509a.lo CC asn1/libcrypto_la-tasn_dec.lo CC asn1/libcrypto_la-tasn_enc.lo CC asn1/libcrypto_la-tasn_fre.lo CC asn1/libcrypto_la-tasn_new.lo CC asn1/libcrypto_la-tasn_prn.lo CC asn1/libcrypto_la-tasn_typ.lo CC asn1/libcrypto_la-tasn_utl.lo CC asn1/libcrypto_la-x_algor.lo CC asn1/libcrypto_la-x_attrib.lo CC asn1/libcrypto_la-x_bignum.lo CC asn1/libcrypto_la-x_crl.lo CC asn1/libcrypto_la-x_exten.lo CC asn1/libcrypto_la-x_info.lo CC asn1/libcrypto_la-x_long.lo CC asn1/libcrypto_la-x_name.lo CC asn1/libcrypto_la-x_nx509.lo CC asn1/libcrypto_la-x_pkey.lo CC asn1/libcrypto_la-x_pubkey.lo CC asn1/libcrypto_la-x_req.lo CC asn1/libcrypto_la-x_sig.lo CC asn1/libcrypto_la-x_spki.lo CC asn1/libcrypto_la-x_val.lo CC asn1/libcrypto_la-x_x509.lo CC asn1/libcrypto_la-x_x509a.lo CC bf/libcrypto_la-bf_cfb64.lo CC bf/libcrypto_la-bf_ecb.lo CC bf/libcrypto_la-bf_enc.lo CC bf/libcrypto_la-bf_ofb64.lo CC bf/libcrypto_la-bf_skey.lo CC bio/libcrypto_la-b_dump.lo CC bio/libcrypto_la-b_posix.lo CC bio/libcrypto_la-b_print.lo CC bio/libcrypto_la-b_sock.lo "bio/b_sock.c", line 146: warning #4232-D: conversion from "struct sockaddr *" to a more strictly aligned type "struct sockaddr_in *" may cause misaligned access port = ntohs(((struct sockaddr_in *)(res->ai_addr))->sin_port); ^ CC bio/libcrypto_la-bf_buff.lo CC bio/libcrypto_la-bf_nbio.lo CC bio/libcrypto_la-bf_null.lo CC bio/libcrypto_la-bio_cb.lo CC bio/libcrypto_la-bio_err.lo CC bio/libcrypto_la-bio_lib.lo CC bio/libcrypto_la-bss_acpt.lo CC bio/libcrypto_la-bss_bio.lo CC bio/libcrypto_la-bss_conn.lo CC bio/libcrypto_la-bss_dgram.lo CC bio/libcrypto_la-bss_fd.lo CC bio/libcrypto_la-bss_file.lo CC bio/libcrypto_la-bss_log.lo CC bio/libcrypto_la-bss_mem.lo CC bio/libcrypto_la-bss_null.lo CC bio/libcrypto_la-bss_sock.lo CC bn/libcrypto_la-bn_add.lo CC bn/libcrypto_la-bn_asm.lo CC bn/libcrypto_la-bn_blind.lo CC bn/libcrypto_la-bn_const.lo CC bn/libcrypto_la-bn_ctx.lo CC bn/libcrypto_la-bn_depr.lo CC bn/libcrypto_la-bn_div.lo CC bn/libcrypto_la-bn_err.lo CC bn/libcrypto_la-bn_exp.lo CC bn/libcrypto_la-bn_exp2.lo CC bn/libcrypto_la-bn_gcd.lo CC bn/libcrypto_la-bn_gf2m.lo CC bn/libcrypto_la-bn_kron.lo CC bn/libcrypto_la-bn_lib.lo CC bn/libcrypto_la-bn_mod.lo CC bn/libcrypto_la-bn_mont.lo CC bn/libcrypto_la-bn_mpi.lo CC bn/libcrypto_la-bn_mul.lo CC bn/libcrypto_la-bn_nist.lo "bn/bn_nist.c", line 611: warning #2549-D: variable "buf" is used before its value is set nist_set_224(buf.bn, c_d, 14, 13, 12, 11, 10, 9, 8); ^ "bn/bn_nist.c", line 678: warning #2549-D: variable "t_d" is used before its value is set nist_set_224(t_d, buf.bn, 10, 9, 8, 7, 0, 0, 0); ^ "bn/bn_nist.c", line 885: warning #2549-D: variable "t_d" is used before its value is set nist_set_256(t_d, buf.bn, 15, 14, 13, 12, 11, 0, 0, 0); ^ "bn/bn_nist.c", line 887: warning #2549-D: variable "c_d" is used before its value is set nist_set_256(c_d, buf.bn, 0, 15, 14, 13, 12, 0, 0, 0); ^ "bn/bn_nist.c", line 1139: warning #2549-D: variable "t_d" is used before its value is set nist_set_256(t_d, buf.bn, 0, 0, 0, 0, 0, 23 - 4, 22 - 4, ^ CC bn/libcrypto_la-bn_prime.lo CC bn/libcrypto_la-bn_print.lo CC bn/libcrypto_la-bn_rand.lo CC bn/libcrypto_la-bn_recp.lo CC bn/libcrypto_la-bn_shift.lo CC bn/libcrypto_la-bn_sqr.lo CC bn/libcrypto_la-bn_sqrt.lo CC bn/libcrypto_la-bn_word.lo CC bn/libcrypto_la-bn_x931p.lo CC buffer/libcrypto_la-buf_err.lo CC buffer/libcrypto_la-buf_str.lo CC buffer/libcrypto_la-buffer.lo CC camellia/libcrypto_la-cmll_cfb.lo CC camellia/libcrypto_la-cmll_ctr.lo CC camellia/libcrypto_la-cmll_ecb.lo CC camellia/libcrypto_la-cmll_misc.lo CC camellia/libcrypto_la-cmll_ofb.lo CC cast/libcrypto_la-c_cfb64.lo CC cast/libcrypto_la-c_ecb.lo CC cast/libcrypto_la-c_enc.lo CC cast/libcrypto_la-c_ofb64.lo CC cast/libcrypto_la-c_skey.lo CC chacha/libcrypto_la-chacha.lo CC cmac/libcrypto_la-cm_ameth.lo CC cmac/libcrypto_la-cm_pmeth.lo CC cmac/libcrypto_la-cmac.lo CC comp/libcrypto_la-c_rle.lo CC comp/libcrypto_la-c_zlib.lo CC comp/libcrypto_la-comp_err.lo CC comp/libcrypto_la-comp_lib.lo CC conf/libcrypto_la-conf_api.lo CC conf/libcrypto_la-conf_def.lo CC conf/libcrypto_la-conf_err.lo CC conf/libcrypto_la-conf_lib.lo CC conf/libcrypto_la-conf_mall.lo CC conf/libcrypto_la-conf_mod.lo CC conf/libcrypto_la-conf_sap.lo CC des/libcrypto_la-cbc_cksm.lo CC des/libcrypto_la-cbc_enc.lo CC des/libcrypto_la-cfb64ede.lo CC des/libcrypto_la-cfb64enc.lo CC des/libcrypto_la-cfb_enc.lo CC des/libcrypto_la-des_enc.lo CC des/libcrypto_la-ecb3_enc.lo CC des/libcrypto_la-ecb_enc.lo CC des/libcrypto_la-ede_cbcm_enc.lo CC des/libcrypto_la-enc_read.lo CC des/libcrypto_la-enc_writ.lo CC des/libcrypto_la-fcrypt.lo CC des/libcrypto_la-fcrypt_b.lo CC des/libcrypto_la-ofb64ede.lo CC des/libcrypto_la-ofb64enc.lo CC des/libcrypto_la-ofb_enc.lo CC des/libcrypto_la-pcbc_enc.lo CC des/libcrypto_la-qud_cksm.lo CC des/libcrypto_la-rand_key.lo CC des/libcrypto_la-set_key.lo CC des/libcrypto_la-str2key.lo CC des/libcrypto_la-xcbc_enc.lo CC dh/libcrypto_la-dh_ameth.lo CC dh/libcrypto_la-dh_asn1.lo CC dh/libcrypto_la-dh_check.lo CC dh/libcrypto_la-dh_depr.lo CC dh/libcrypto_la-dh_err.lo CC dh/libcrypto_la-dh_gen.lo CC dh/libcrypto_la-dh_key.lo CC dh/libcrypto_la-dh_lib.lo CC dh/libcrypto_la-dh_pmeth.lo CC dh/libcrypto_la-dh_prn.lo CC dsa/libcrypto_la-dsa_ameth.lo CC dsa/libcrypto_la-dsa_asn1.lo CC dsa/libcrypto_la-dsa_depr.lo CC dsa/libcrypto_la-dsa_err.lo CC dsa/libcrypto_la-dsa_gen.lo CC dsa/libcrypto_la-dsa_key.lo CC dsa/libcrypto_la-dsa_lib.lo CC dsa/libcrypto_la-dsa_ossl.lo CC dsa/libcrypto_la-dsa_pmeth.lo CC dsa/libcrypto_la-dsa_prn.lo CC dsa/libcrypto_la-dsa_sign.lo CC dsa/libcrypto_la-dsa_vrf.lo CC dso/libcrypto_la-dso_dlfcn.lo CC dso/libcrypto_la-dso_err.lo CC dso/libcrypto_la-dso_lib.lo CC dso/libcrypto_la-dso_null.lo CC dso/libcrypto_la-dso_openssl.lo CC ec/libcrypto_la-ec2_mult.lo CC ec/libcrypto_la-ec2_oct.lo "ec/ec2_oct.c", line 304: warning #4275-D: constant out of range ([2 - 6]) for the operator if ((form != 0) && (form != POINT_CONVERSION_COMPRESSED) && ^ "ec/ec2_oct.c", line 310: warning #4275-D: constant out of range ([2 - 6]) for the operator if ((form == 0 || form == POINT_CONVERSION_UNCOMPRESSED) && y_bit) { ^ "ec/ec2_oct.c", line 314: warning #4275-D: constant out of range ([2 - 6]) for the operator if (form == 0) { ^ CC ec/libcrypto_la-ec2_smpl.lo CC ec/libcrypto_la-ec_ameth.lo CC ec/libcrypto_la-ec_asn1.lo CC ec/libcrypto_la-ec_check.lo CC ec/libcrypto_la-ec_curve.lo CC ec/libcrypto_la-ec_cvt.lo CC ec/libcrypto_la-ec_err.lo CC ec/libcrypto_la-ec_key.lo CC ec/libcrypto_la-ec_lib.lo CC ec/libcrypto_la-ec_mult.lo CC ec/libcrypto_la-ec_oct.lo CC ec/libcrypto_la-ec_pmeth.lo CC ec/libcrypto_la-ec_print.lo CC ec/libcrypto_la-eck_prn.lo CC ec/libcrypto_la-ecp_mont.lo CC ec/libcrypto_la-ecp_nist.lo CC ec/libcrypto_la-ecp_oct.lo "ec/ecp_oct.c", line 323: warning #4275-D: constant out of range ([2 - 6]) for the operator if ((form != 0) && (form != POINT_CONVERSION_COMPRESSED) ^ "ec/ecp_oct.c", line 329: warning #4275-D: constant out of range ([2 - 6]) for the operator if ((form == 0 || form == POINT_CONVERSION_UNCOMPRESSED) && y_bit) { ^ "ec/ecp_oct.c", line 333: warning #4275-D: constant out of range ([2 - 6]) for the operator if (form == 0) { ^ CC ec/libcrypto_la-ecp_smpl.lo CC ecdh/libcrypto_la-ech_err.lo CC ecdh/libcrypto_la-ech_key.lo CC ecdh/libcrypto_la-ech_lib.lo CC ecdh/libcrypto_la-ech_ossl.lo CC ecdsa/libcrypto_la-ecs_asn1.lo CC ecdsa/libcrypto_la-ecs_err.lo CC ecdsa/libcrypto_la-ecs_lib.lo CC ecdsa/libcrypto_la-ecs_ossl.lo CC ecdsa/libcrypto_la-ecs_sign.lo CC ecdsa/libcrypto_la-ecs_vrf.lo CC engine/libcrypto_la-eng_all.lo CC engine/libcrypto_la-eng_cnf.lo CC engine/libcrypto_la-eng_ctrl.lo CC engine/libcrypto_la-eng_dyn.lo CC engine/libcrypto_la-eng_err.lo CC engine/libcrypto_la-eng_fat.lo CC engine/libcrypto_la-eng_init.lo CC engine/libcrypto_la-eng_lib.lo CC engine/libcrypto_la-eng_list.lo CC engine/libcrypto_la-eng_openssl.lo CC engine/libcrypto_la-eng_pkey.lo CC engine/libcrypto_la-eng_rsax.lo CC engine/libcrypto_la-eng_table.lo CC engine/libcrypto_la-tb_asnmth.lo CC engine/libcrypto_la-tb_cipher.lo CC engine/libcrypto_la-tb_dh.lo CC engine/libcrypto_la-tb_digest.lo CC engine/libcrypto_la-tb_dsa.lo CC engine/libcrypto_la-tb_ecdh.lo CC engine/libcrypto_la-tb_ecdsa.lo CC engine/libcrypto_la-tb_pkmeth.lo CC engine/libcrypto_la-tb_rand.lo CC engine/libcrypto_la-tb_rsa.lo CC engine/libcrypto_la-tb_store.lo CC err/libcrypto_la-err.lo CC err/libcrypto_la-err_all.lo CC err/libcrypto_la-err_prn.lo CC evp/libcrypto_la-bio_b64.lo CC evp/libcrypto_la-bio_enc.lo CC evp/libcrypto_la-bio_md.lo CC evp/libcrypto_la-c_all.lo CC evp/libcrypto_la-digest.lo CC evp/libcrypto_la-e_aes.lo CC evp/libcrypto_la-e_aes_cbc_hmac_sha1.lo CC evp/libcrypto_la-e_bf.lo CC evp/libcrypto_la-e_camellia.lo CC evp/libcrypto_la-e_cast.lo CC evp/libcrypto_la-e_chacha.lo CC evp/libcrypto_la-e_chacha20poly1305.lo CC evp/libcrypto_la-e_des.lo CC evp/libcrypto_la-e_des3.lo CC evp/libcrypto_la-e_gost2814789.lo CC evp/libcrypto_la-e_idea.lo CC evp/libcrypto_la-e_null.lo CC evp/libcrypto_la-e_old.lo CC evp/libcrypto_la-e_rc2.lo CC evp/libcrypto_la-e_rc4.lo CC evp/libcrypto_la-e_rc4_hmac_md5.lo CC evp/libcrypto_la-e_xcbc_d.lo CC evp/libcrypto_la-encode.lo CC evp/libcrypto_la-evp_aead.lo CC evp/libcrypto_la-evp_enc.lo CC evp/libcrypto_la-evp_err.lo CC evp/libcrypto_la-evp_key.lo CC evp/libcrypto_la-evp_lib.lo CC evp/libcrypto_la-evp_pbe.lo CC evp/libcrypto_la-evp_pkey.lo CC evp/libcrypto_la-m_dss.lo CC evp/libcrypto_la-m_dss1.lo CC evp/libcrypto_la-m_ecdsa.lo CC evp/libcrypto_la-m_gost2814789.lo CC evp/libcrypto_la-m_gostr341194.lo CC evp/libcrypto_la-m_md4.lo CC evp/libcrypto_la-m_md5.lo CC evp/libcrypto_la-m_mdc2.lo CC evp/libcrypto_la-m_null.lo CC evp/libcrypto_la-m_ripemd.lo CC evp/libcrypto_la-m_sha.lo CC evp/libcrypto_la-m_sha1.lo CC evp/libcrypto_la-m_sigver.lo CC evp/libcrypto_la-m_streebog.lo CC evp/libcrypto_la-m_wp.lo CC evp/libcrypto_la-names.lo CC evp/libcrypto_la-p5_crpt.lo CC evp/libcrypto_la-p5_crpt2.lo CC evp/libcrypto_la-p_dec.lo CC evp/libcrypto_la-p_enc.lo CC evp/libcrypto_la-p_lib.lo CC evp/libcrypto_la-p_open.lo CC evp/libcrypto_la-p_seal.lo CC evp/libcrypto_la-p_sign.lo "evp/p_sign.c", line 79: warning #2546-D: transfer of control bypasses initialization of: variable "sltmp" (declared at line 85) goto err; ^ "evp/p_sign.c", line 81: warning #2546-D: transfer of control bypasses initialization of: variable "sltmp" (declared at line 85) goto err; ^ CC evp/libcrypto_la-p_verify.lo CC evp/libcrypto_la-pmeth_fn.lo CC evp/libcrypto_la-pmeth_gn.lo CC evp/libcrypto_la-pmeth_lib.lo CC gost/libcrypto_la-gost2814789.lo CC gost/libcrypto_la-gost89_keywrap.lo CC gost/libcrypto_la-gost89_params.lo CC gost/libcrypto_la-gost89imit_ameth.lo CC gost/libcrypto_la-gost89imit_pmeth.lo CC gost/libcrypto_la-gost_asn1.lo CC gost/libcrypto_la-gost_err.lo CC gost/libcrypto_la-gostr341001.lo CC gost/libcrypto_la-gostr341001_ameth.lo CC gost/libcrypto_la-gostr341001_key.lo CC gost/libcrypto_la-gostr341001_params.lo CC gost/libcrypto_la-gostr341001_pmeth.lo "gost/gostr341001_pmeth.c", line 623: warning #4212-D: mismatch between character pointer types "char *" and "unsigned char *" pctx->shared_ukm = ukm; ^ CC gost/libcrypto_la-gostr341194.lo CC gost/libcrypto_la-streebog.lo CC hmac/libcrypto_la-hm_ameth.lo CC hmac/libcrypto_la-hm_pmeth.lo CC hmac/libcrypto_la-hmac.lo CC idea/libcrypto_la-i_cbc.lo CC idea/libcrypto_la-i_cfb64.lo CC idea/libcrypto_la-i_ecb.lo CC idea/libcrypto_la-i_ofb64.lo CC idea/libcrypto_la-i_skey.lo CC krb5/libcrypto_la-krb5_asn.lo CC lhash/libcrypto_la-lh_stats.lo CC lhash/libcrypto_la-lhash.lo CC md4/libcrypto_la-md4_dgst.lo CC md4/libcrypto_la-md4_one.lo CC md5/libcrypto_la-md5_dgst.lo CC md5/libcrypto_la-md5_one.lo CC mdc2/libcrypto_la-mdc2_one.lo CC mdc2/libcrypto_la-mdc2dgst.lo CC modes/libcrypto_la-cbc128.lo CC modes/libcrypto_la-ccm128.lo CC modes/libcrypto_la-cfb128.lo CC modes/libcrypto_la-ctr128.lo CC modes/libcrypto_la-cts128.lo CC modes/libcrypto_la-gcm128.lo CC modes/libcrypto_la-ofb128.lo CC modes/libcrypto_la-xts128.lo CC objects/libcrypto_la-o_names.lo CC objects/libcrypto_la-obj_dat.lo CC objects/libcrypto_la-obj_err.lo CC objects/libcrypto_la-obj_lib.lo CC objects/libcrypto_la-obj_xref.lo CC ocsp/libcrypto_la-ocsp_asn.lo CC ocsp/libcrypto_la-ocsp_cl.lo CC ocsp/libcrypto_la-ocsp_err.lo CC ocsp/libcrypto_la-ocsp_ext.lo CC ocsp/libcrypto_la-ocsp_ht.lo CC ocsp/libcrypto_la-ocsp_lib.lo CC ocsp/libcrypto_la-ocsp_prn.lo CC ocsp/libcrypto_la-ocsp_srv.lo CC ocsp/libcrypto_la-ocsp_vfy.lo CC pem/libcrypto_la-pem_all.lo CC pem/libcrypto_la-pem_err.lo CC pem/libcrypto_la-pem_info.lo CC pem/libcrypto_la-pem_lib.lo CC pem/libcrypto_la-pem_oth.lo CC pem/libcrypto_la-pem_pk8.lo CC pem/libcrypto_la-pem_pkey.lo CC pem/libcrypto_la-pem_seal.lo CC pem/libcrypto_la-pem_sign.lo CC pem/libcrypto_la-pem_x509.lo CC pem/libcrypto_la-pem_xaux.lo CC pem/libcrypto_la-pvkfmt.lo CC pkcs12/libcrypto_la-p12_add.lo CC pkcs12/libcrypto_la-p12_asn.lo CC pkcs12/libcrypto_la-p12_attr.lo CC pkcs12/libcrypto_la-p12_crpt.lo CC pkcs12/libcrypto_la-p12_crt.lo CC pkcs12/libcrypto_la-p12_decr.lo CC pkcs12/libcrypto_la-p12_init.lo CC pkcs12/libcrypto_la-p12_key.lo CC pkcs12/libcrypto_la-p12_kiss.lo CC pkcs12/libcrypto_la-p12_mutl.lo CC pkcs12/libcrypto_la-p12_npas.lo CC pkcs12/libcrypto_la-p12_p8d.lo CC pkcs12/libcrypto_la-p12_p8e.lo CC pkcs12/libcrypto_la-p12_utl.lo CC pkcs12/libcrypto_la-pk12err.lo CC pkcs7/libcrypto_la-bio_pk7.lo CC pkcs7/libcrypto_la-pk7_asn1.lo CC pkcs7/libcrypto_la-pk7_attr.lo CC pkcs7/libcrypto_la-pk7_doit.lo "pkcs7/pk7_doit.c", line 679: warning #2111-D: statement is unreachable return NULL; ^ CC pkcs7/libcrypto_la-pk7_lib.lo CC pkcs7/libcrypto_la-pk7_mime.lo CC pkcs7/libcrypto_la-pk7_smime.lo CC pkcs7/libcrypto_la-pkcs7err.lo CC poly1305/libcrypto_la-poly1305.lo CC rand/libcrypto_la-rand_err.lo CC rand/libcrypto_la-rand_lib.lo CC rand/libcrypto_la-randfile.lo CC rc2/libcrypto_la-rc2_cbc.lo CC rc2/libcrypto_la-rc2_ecb.lo CC rc2/libcrypto_la-rc2_skey.lo CC rc2/libcrypto_la-rc2cfb64.lo CC rc2/libcrypto_la-rc2ofb64.lo CC ripemd/libcrypto_la-rmd_dgst.lo CC ripemd/libcrypto_la-rmd_one.lo CC rsa/libcrypto_la-rsa_ameth.lo CC rsa/libcrypto_la-rsa_asn1.lo CC rsa/libcrypto_la-rsa_chk.lo CC rsa/libcrypto_la-rsa_crpt.lo CC rsa/libcrypto_la-rsa_depr.lo CC rsa/libcrypto_la-rsa_eay.lo CC rsa/libcrypto_la-rsa_err.lo CC rsa/libcrypto_la-rsa_gen.lo CC rsa/libcrypto_la-rsa_lib.lo CC rsa/libcrypto_la-rsa_none.lo CC rsa/libcrypto_la-rsa_oaep.lo CC rsa/libcrypto_la-rsa_pk1.lo CC rsa/libcrypto_la-rsa_pmeth.lo CC rsa/libcrypto_la-rsa_prn.lo CC rsa/libcrypto_la-rsa_pss.lo CC rsa/libcrypto_la-rsa_saos.lo CC rsa/libcrypto_la-rsa_sign.lo CC rsa/libcrypto_la-rsa_ssl.lo CC rsa/libcrypto_la-rsa_x931.lo CC sha/libcrypto_la-sha1_one.lo CC sha/libcrypto_la-sha1dgst.lo CC sha/libcrypto_la-sha256.lo CC sha/libcrypto_la-sha512.lo CC sha/libcrypto_la-sha_dgst.lo CC sha/libcrypto_la-sha_one.lo CC stack/libcrypto_la-stack.lo CC ts/libcrypto_la-ts_asn1.lo CC ts/libcrypto_la-ts_conf.lo CC ts/libcrypto_la-ts_err.lo CC ts/libcrypto_la-ts_lib.lo CC ts/libcrypto_la-ts_req_print.lo CC ts/libcrypto_la-ts_req_utils.lo CC ts/libcrypto_la-ts_rsp_print.lo CC ts/libcrypto_la-ts_rsp_sign.lo CC ts/libcrypto_la-ts_rsp_utils.lo CC ts/libcrypto_la-ts_rsp_verify.lo CC ts/libcrypto_la-ts_verify_ctx.lo CC txt_db/libcrypto_la-txt_db.lo CC ui/libcrypto_la-ui_err.lo CC ui/libcrypto_la-ui_lib.lo CC ui/libcrypto_la-ui_openssl.lo CC ui/libcrypto_la-ui_util.lo CC whrlpool/libcrypto_la-wp_dgst.lo CC x509/libcrypto_la-by_dir.lo CC x509/libcrypto_la-by_file.lo CC x509/libcrypto_la-by_mem.lo CC x509/libcrypto_la-x509_att.lo CC x509/libcrypto_la-x509_cmp.lo CC x509/libcrypto_la-x509_d2.lo CC x509/libcrypto_la-x509_def.lo CC x509/libcrypto_la-x509_err.lo CC x509/libcrypto_la-x509_ext.lo CC x509/libcrypto_la-x509_lu.lo CC x509/libcrypto_la-x509_obj.lo CC x509/libcrypto_la-x509_r2x.lo CC x509/libcrypto_la-x509_req.lo CC x509/libcrypto_la-x509_set.lo CC x509/libcrypto_la-x509_trs.lo CC x509/libcrypto_la-x509_txt.lo CC x509/libcrypto_la-x509_v3.lo CC x509/libcrypto_la-x509_vfy.lo CC x509/libcrypto_la-x509_vpm.lo CC x509/libcrypto_la-x509cset.lo CC x509/libcrypto_la-x509name.lo CC x509/libcrypto_la-x509rset.lo CC x509/libcrypto_la-x509spki.lo CC x509/libcrypto_la-x509type.lo CC x509/libcrypto_la-x_all.lo CC x509v3/libcrypto_la-pcy_cache.lo CC x509v3/libcrypto_la-pcy_data.lo CC x509v3/libcrypto_la-pcy_lib.lo CC x509v3/libcrypto_la-pcy_map.lo CC x509v3/libcrypto_la-pcy_node.lo CC x509v3/libcrypto_la-pcy_tree.lo "x509v3/pcy_tree.c", line 469: warning #2111-D: statement is unreachable return 1; ^ CC x509v3/libcrypto_la-v3_akey.lo CC x509v3/libcrypto_la-v3_akeya.lo CC x509v3/libcrypto_la-v3_alt.lo CC x509v3/libcrypto_la-v3_bcons.lo CC x509v3/libcrypto_la-v3_bitst.lo CC x509v3/libcrypto_la-v3_conf.lo CC x509v3/libcrypto_la-v3_cpols.lo CC x509v3/libcrypto_la-v3_crld.lo CC x509v3/libcrypto_la-v3_enum.lo CC x509v3/libcrypto_la-v3_extku.lo CC x509v3/libcrypto_la-v3_genn.lo CC x509v3/libcrypto_la-v3_ia5.lo CC x509v3/libcrypto_la-v3_info.lo CC x509v3/libcrypto_la-v3_int.lo CC x509v3/libcrypto_la-v3_lib.lo CC x509v3/libcrypto_la-v3_ncons.lo CC x509v3/libcrypto_la-v3_ocsp.lo CC x509v3/libcrypto_la-v3_pci.lo CC x509v3/libcrypto_la-v3_pcia.lo CC x509v3/libcrypto_la-v3_pcons.lo CC x509v3/libcrypto_la-v3_pku.lo CC x509v3/libcrypto_la-v3_pmaps.lo CC x509v3/libcrypto_la-v3_prn.lo CC x509v3/libcrypto_la-v3_purp.lo CC x509v3/libcrypto_la-v3_skey.lo CC x509v3/libcrypto_la-v3_sxnet.lo CC x509v3/libcrypto_la-v3_utl.lo CC x509v3/libcrypto_la-v3err.lo CC compat/libcompat_la-strlcat.lo CC compat/libcompat_la-strlcpy.lo CC compat/libcompat_la-strndup.lo CC compat/libcompat_la-strnlen.lo CC compat/libcompat_la-bsd-asprintf.lo CC compat/libcompat_la-reallocarray.lo CC compat/libcompat_la-timingsafe_memcmp.lo CC compat/libcompat_la-timingsafe_bcmp.lo CC compat/libcompat_la-arc4random.lo CC compat/libcompat_la-getentropy_hpux.lo CC compat/libcompat_la-issetugid_hpux.lo CCLD libcompat.la CC compat/libcompatnoopt_la-explicit_bzero.lo CCLD libcompatnoopt.la CCLD libcrypto.la Making check in ssl CC libssl_la-bio_ssl.lo CC libssl_la-bs_ber.lo CC libssl_la-bs_cbb.lo CC libssl_la-bs_cbs.lo CC libssl_la-d1_both.lo CC libssl_la-d1_clnt.lo CC libssl_la-d1_enc.lo CC libssl_la-d1_lib.lo CC libssl_la-d1_meth.lo CC libssl_la-d1_pkt.lo CC libssl_la-d1_srtp.lo CC libssl_la-d1_srvr.lo CC libssl_la-pqueue.lo CC libssl_la-s23_clnt.lo CC libssl_la-s23_lib.lo CC libssl_la-s23_meth.lo CC libssl_la-s23_pkt.lo CC libssl_la-s23_srvr.lo CC libssl_la-s3_both.lo CC libssl_la-s3_cbc.lo "s3_cbc.c", line 131: warning #2068-D: integer conversion resulted in a change of sign return (int)((good & 1) | (~good & -1)); ^ "s3_cbc.c", line 228: warning #2068-D: integer conversion resulted in a change of sign return (int)((good & 1) | (~good & -1)); ^ CC libssl_la-s3_clnt.lo CC libssl_la-s3_enc.lo CC libssl_la-s3_lib.lo CC libssl_la-s3_meth.lo CC libssl_la-s3_pkt.lo CC libssl_la-s3_srvr.lo "s3_srvr.c", line 1868: warning #4212-D: mismatch between character pointer types "char *" and "unsigned char *" p = fakekey; ^ CC libssl_la-ssl_algs.lo CC libssl_la-ssl_asn1.lo CC libssl_la-ssl_cert.lo CC libssl_la-ssl_ciph.lo CC libssl_la-ssl_err.lo CC libssl_la-ssl_err2.lo CC libssl_la-ssl_lib.lo CC libssl_la-ssl_rsa.lo CC libssl_la-ssl_sess.lo CC libssl_la-ssl_stat.lo CC libssl_la-ssl_txt.lo CC libssl_la-t1_clnt.lo CC libssl_la-t1_enc.lo "t1_enc.c", line 756: warning #2167-D: argument of type "ssize_t *" is incompatible with parameter of type "size_t *" out + eivlen, &n, len + aead->tag_len, nonce, ^ "t1_enc.c", line 789: warning #2167-D: argument of type "ssize_t *" is incompatible with parameter of type "size_t *" if (!EVP_AEAD_CTX_open(&aead->ctx, out, &n, len, nonce, ^ CC libssl_la-t1_lib.lo CC libssl_la-t1_meth.lo CC libssl_la-t1_reneg.lo CC libssl_la-t1_srvr.lo CCLD libssl.la Making check in tls CC libtls_la-tls.lo CC libtls_la-tls_client.lo CC libtls_la-tls_config.lo CC libtls_la-tls_server.lo CC libtls_la-tls_util.lo "tls_util.c", line 157: warning #4212-D: mismatch between character pointer types "char *" and "uint8_t *" return (buf); ^ CC libtls_la-tls_verify.lo "tls_verify.c", line 125: warning #4212-D: mismatch between character pointer types "unsigned char *" and "const char *" if (len < 0 || len != strlen(data)) { ^ "tls_verify.c", line 135: warning #4212-D: mismatch between character pointer types "unsigned char *" and "const char *" if (tls_match_name(data, name) == 0) { ^ CC libtls_la-strsep.lo CCLD libtls.la Making check in include No suffix list. Making check in openssl No suffix list. No suffix list. Making check in apps CC openssl-apps.o CC openssl-asn1pars.o CC openssl-ca.o CC openssl-ciphers.o CC openssl-cms.o CC openssl-crl.o CC openssl-crl2p7.o CC openssl-dgst.o CC openssl-dh.o CC openssl-dhparam.o CC openssl-dsa.o CC openssl-dsaparam.o CC openssl-ec.o CC openssl-ecparam.o CC openssl-enc.o CC openssl-engine.o CC openssl-errstr.o CC openssl-gendh.o CC openssl-gendsa.o CC openssl-genpkey.o CC openssl-genrsa.o CC openssl-nseq.o CC openssl-ocsp.o CC openssl-openssl.o CC openssl-passwd.o CC openssl-pkcs12.o CC openssl-pkcs7.o CC openssl-pkcs8.o CC openssl-pkey.o CC openssl-pkeyparam.o CC openssl-pkeyutl.o CC openssl-prime.o CC openssl-rand.o CC openssl-req.o CC openssl-rsa.o CC openssl-rsautl.o CC openssl-s_cb.o CC openssl-s_client.o "s_client.c", line 1272: warning #2111-D: statement is unreachable ret = 0; ^ CC openssl-s_server.o CC openssl-s_socket.o CC openssl-s_time.o CC openssl-sess_id.o CC openssl-smime.o CC openssl-speed.o CC openssl-spkac.o CC openssl-ts.o CC openssl-verify.o CC openssl-version.o CC openssl-x509.o CC openssl-certhash.o CC openssl-apps_posix.o CC openssl-strtonum.o CCLD openssl Making check in tests make aeadtest aes_wrap arc4randomforktest asn1test base64test bftest bntest bytestringtest casttest chachatest cipherstest cts128test destest dhtest dsatest ecdhtest ecdsatest ectest enginetest evptest explicit_bzero exptest gcm128test gost2814789t hmactest ideatest igetest md4test md5test mdc2test mont pbkdf2 pidwraptest pkcs7test poly1305test pq_test randtest rc2test rc4test rmdtest sha1test sha256test sha512test shatest ssltest timingsafe utf8test CC aeadtest.o "aeadtest.c", line 258: warning #4212-D: mismatch between character pointer types "unsigned char *" and "const char *" switch (aead_from_name(&aead, bufs[AEAD])) { ^ "aeadtest.c", line 321: warning #4212-D: mismatch between character pointer types "unsigned char *" and "char *" *buf_len = strlcpy(buf, line + i, BUF_MAX); ^ CCLD aeadtest CC aes_wrap.o CCLD aes_wrap CC arc4randomforktest.o CCLD arc4randomforktest CC asn1test.o "asn1test.c", line 258: warning #4212-D: mismatch between character pointer types "char *" and "const unsigned char *" if (session_strcmp(s1->tlsext_hostname, s2->tlsext_hostname, ^ "asn1test.c", line 258: warning #4212-D: mismatch between character pointer types "char *" and "const unsigned char *" if (session_strcmp(s1->tlsext_hostname, s2->tlsext_hostname, ^ CCLD asn1test CC base64test.o CCLD base64test CC bftest.o CCLD bftest CC bntest.o CCLD bntest CC bytestringtest.o CCLD bytestringtest CC casttest.o CCLD casttest CC chachatest.o CCLD chachatest CC cipherstest.o CCLD cipherstest CC cts128test.o CCLD cts128test CC destest.o CCLD destest CC dhtest.o CCLD dhtest CC dsatest.o CCLD dsatest CC ecdhtest.o CCLD ecdhtest CC ecdsatest.o CCLD ecdsatest CC ectest.o CCLD ectest CC enginetest.o CCLD enginetest CC evptest.o CCLD evptest CC explicit_bzero.o CC memmem.o CCLD explicit_bzero CC exptest.o CCLD exptest CC gcm128test.o CCLD gcm128test CC gost2814789t.o CCLD gost2814789t CC hmactest.o CCLD hmactest CC ideatest.o CCLD ideatest CC igetest.o CCLD igetest CC md4test.o CCLD md4test CC md5test.o CCLD md5test CC mdc2test.o CCLD mdc2test CC mont.o CCLD mont CC pbkdf2.o CCLD pbkdf2 CC pidwraptest.o CCLD pidwraptest CC pkcs7test.o CCLD pkcs7test CC poly1305test.o CCLD poly1305test CC pq_test.o CCLD pq_test CC randtest.o CCLD randtest CC rc2test.o CCLD rc2test CC rc4test.o CCLD rc4test CC rmdtest.o CCLD rmdtest CC sha1test.o CCLD sha1test CC sha256test.o CCLD sha256test CC sha512test.o CCLD sha512test CC shatest.o CCLD shatest CC ssltest.o CCLD ssltest CC timingsafe.o CCLD timingsafe CC utf8test.o CCLD utf8test make check-TESTS CCLD aes_wrap PASS: aes_wrap CCLD asn1test PASS: asn1test CCLD base64test PASS: base64test PASS: bftest PASS: bntest PASS: bytestringtest CCLD casttest PASS: casttest CCLD chachatest PASS: chachatest CCLD cipherstest PASS: cipherstest PASS: cts128test CCLD destest PASS: destest CCLD dhtest PASS: dhtest CCLD dsatest PASS: dsatest PASS: ecdhtest CCLD ecdsatest PASS: ecdsatest CCLD ectest PASS: ectest CCLD enginetest PASS: enginetest PASS: explicit_bzero CCLD exptest PASS: exptest PASS: gcm128test PASS: gost2814789t CCLD hmactest PASS: hmactest CCLD ideatest PASS: ideatest PASS: igetest CCLD md4test PASS: md4test CCLD md5test PASS: md5test PASS: mdc2test CCLD mont PASS: mont CCLD pbkdf2 PASS: pbkdf2 CCLD pkcs7test PASS: pkcs7test CCLD poly1305test PASS: poly1305test CCLD randtest PASS: randtest CCLD rc2test PASS: rc2test CCLD rc4test PASS: rc4test CCLD rmdtest PASS: rmdtest PASS: sha1test CCLD sha256test PASS: sha256test PASS: sha512test CCLD shatest PASS: shatest CCLD timingsafe PASS: timingsafe CCLD utf8test PASS: utf8test PASS: aeadtest.sh PASS: evptest.sh PASS: pq_test.sh PASS: ssltest.sh PASS: arc4randomforktest.sh PASS: pidwraptest.sh ============================================================================ Testsuite summary for libressl 2.1.6 ============================================================================ # TOTAL: 47 # PASS: 47 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ Making check in man No suffix list. No suffix list. #
On MSYS2, when running ./configure, I had got error like this.
checking command to parse /mingw32/bin/nm -B output from gcc object... failed
This causes build failure when linking library.
CCLD libcrypto.la
../libtool: eval: line 1733: syntax error near unexpected token `|'
../libtool: eval: line 1733: `/mingw32/bin/nm -B @.libs\\libcrypto.la.nm
./.libs/libcompat.a ./.libs/libcompatnoopt.a | | /usr/bin/sed -e
'/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'
| sort | uniq > .libs/libcrypto.exp'
In local libtool, "global_symbol_pipe" is NULL.
On CYGWIN, this issue is not occurred.
libtls regression test should be needed.
I'm not sure, this might be it.
https://github.com/libressl-portable/openbsd/tree/master/src/regress/lib/libtls
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.