Coder Social home page Coder Social logo

portable's People

Contributors

4a6f656c avatar anthonynovatsis avatar bassosimone avatar bi11 avatar bob-beck avatar botovq avatar busterb avatar chipitsine avatar csimons avatar d3x0r avatar dandrestor avatar daztucker avatar dewyatt avatar donny-dont avatar frutiger avatar github-cygwin avatar inferno-chromium avatar jeremyhu avatar johnex avatar kettenis avatar kinichiro avatar lluixhi avatar lumag avatar mattsta avatar oj avatar omega-software avatar sp1l avatar tobhe avatar vtorri avatar yasushima-gd avatar

Stargazers

 avatar

Watchers

 avatar  avatar

portable's Issues

mingw64 can not handle string starting with '/'

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

spkac command generates 0 size result with HP C/aC++ compiler

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"...

command usage output format is not unified

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.

On MSYS2 (MinGW64) appstest.sh fails on "verify time stamp response"

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

compilation warnings on HP-UX with HP C/aC++

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.
#

build failure on MSYS2 caused by libtool

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.

signing by ca command fails on mingw64

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

test script for openssl command - appstest.sh

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

s_time error with -time option

[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.

socket connection doesn't work on mingw64

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:

man description openssl.1

openssl.1 man description should be fixed.

certhash

  • missing

pkeyparam

  • description is same as description of pkey.

"ENCODING AND CIPHER COMMANDS"

  • misses below.
    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
    

signing by ca to SPKAC csr on mingw64 fails

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.

build fail on solaris11 11.2 i86pc i386 i86pc

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.

build confirmation on HP-UX

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.