Hello,

 

I have tested OPENSSL-1.0.2-STABLE-SNAP-20140107 and found the following
problems that are mostly corrected (except the missing header file) with the
patch below:

 

1. missing header file unbound.h 

#include <unbound.h>

.^

%CC-F-NOINCLFILEF, Cannot find file <unbound.h> specified in #include
directive.

at line number 15 in file
DKA0:[WORK.openssl-102-stable-SNAP-20140107.ssl]dnssec.c;1

 

I have looked closer the dnssec.c code, but the best is that the author
decides what to do.

 

2. missing files from the ssl-lib

 

*** [.ssl]ssl-lib.com;1 Fri Jan 11 16:09:33 2013

--- [.ssl]ssl-lib.com;7 Tue Jan  7 21:57:20 2014

*************** $!

*** 214,228 ****

  $! Define The Different SSL "library" Files.

  $!

  $ LIB_SSL = "s2_meth,s2_srvr,s2_clnt,s2_lib,s2_enc,s2_pkt,"+ -

!           "s3_meth,s3_srvr,s3_clnt,s3_lib,s3_enc,s3_pkt,s3_both,"+ -

            "s23_meth,s23_srvr,s23_clnt,s23_lib,s23_pkt,"+ -

!           "t1_meth,t1_srvr,t1_clnt,t1_lib,t1_enc,"+ -

            "d1_meth,d1_srvr,d1_clnt,d1_lib,d1_pkt,"+ -

            "d1_both,d1_enc,d1_srtp,"+ -

           "ssl_lib,ssl_err2,ssl_cert,ssl_sess,"+ -

!           "ssl_ciph,ssl_stat,ssl_rsa,"+ -

            "ssl_asn1,ssl_txt,ssl_algs,"+ -

!           "bio_ssl,ssl_err,kssl,tls_srp,t1_reneg"

  $!

  $ COMPILEWITH_CC5 = ""

  $!

--- 214,228 ----

  $! Define The Different SSL "library" Files.

  $!

  $ LIB_SSL = "s2_meth,s2_srvr,s2_clnt,s2_lib,s2_enc,s2_pkt,"+ -

!           "s3_meth,s3_srvr,s3_clnt,s3_lib,s3_enc,s3_pkt,s3_both,s3_cbc,"+
-

            "s23_meth,s23_srvr,s23_clnt,s23_lib,s23_pkt,"+ -

!           "t1_meth,t1_srvr,t1_clnt,t1_lib,t1_enc,t1_reneg,t1_trce,"+ -

            "d1_meth,d1_srvr,d1_clnt,d1_lib,d1_pkt,"+ -

            "d1_both,d1_enc,d1_srtp,"+ -

            "ssl_lib,ssl_err2,ssl_cert,ssl_sess,"+ -

!           "ssl_ciph,ssl_conf,ssl_stat,ssl_rsa,"+ -

            "ssl_asn1,ssl_txt,ssl_algs,"+ -

!           "bio_ssl,ssl_err,kssl,tls_srp,dnssec"

  $!

  $ COMPILEWITH_CC5 = ""

  $!

 

3. missing files from the crypto_lib.com

 

*** [.crypto]crypto-lib.com;1   Fri Jan 11 16:09:33 2013

--- [.crypto]crypto-lib.com;6   Tue Jan  7 20:36:15 2014

*************** $ LIB_CAMELLIA = "camellia,cmll_misc,cml

*** 234,240 ****

        "cmll_cfb,cmll_ctr,cmll_utl"

  $ LIB_SEED = "seed,seed_ecb,seed_cbc,seed_cfb,seed_ofb"

  $ LIB_MODES = "cbc128,ctr128,cts128,cfb128,ofb128,gcm128,"+ -

!       "ccm128,xts128"

  $ LIB_BN_ASM = "[.asm]vms.mar,vms-helper"

  $ IF F$TRNLNM("OPENSSL_NO_ASM") .OR. ARCH .NES. "VAX" THEN -

       LIB_BN_ASM = "bn_asm"

--- 234,240 ----

        "cmll_cfb,cmll_ctr,cmll_utl"

  $ LIB_SEED = "seed,seed_ecb,seed_cbc,seed_cfb,seed_ofb"

  $ LIB_MODES = "cbc128,ctr128,cts128,cfb128,ofb128,gcm128,"+ -

!       "ccm128,xts128,wrap128"

  $ LIB_BN_ASM = "[.asm]vms.mar,vms-helper"

  $ IF F$TRNLNM("OPENSSL_NO_ASM") .OR. ARCH .NES. "VAX" THEN -

       LIB_BN_ASM = "bn_asm"

*************** $ LIB_DSA = "dsa_gen,dsa_key,dsa_lib,dsa

*** 256,263 ****

        "dsa_err,dsa_ossl,dsa_depr,dsa_ameth,dsa_pmeth,dsa_prn"

  $ LIB_ECDSA = "ecs_lib,ecs_asn1,ecs_ossl,ecs_sign,ecs_vrf,ecs_err"

  $ LIB_DH = "dh_asn1,dh_gen,dh_key,dh_lib,dh_check,dh_err,dh_depr,"+ -

!       "dh_ameth,dh_pmeth,dh_prn,dh_rfc5114"

! $ LIB_ECDH = "ech_lib,ech_ossl,ech_key,ech_err"

  $ LIB_DSO = "dso_dl,dso_dlfcn,dso_err,dso_lib,dso_null,"+ -

        "dso_openssl,dso_win32,dso_vms,dso_beos"

  $ LIB_ENGINE = "eng_err,eng_lib,eng_list,eng_init,eng_ctrl,"+ -

--- 256,263 ----

        "dsa_err,dsa_ossl,dsa_depr,dsa_ameth,dsa_pmeth,dsa_prn"

  $ LIB_ECDSA = "ecs_lib,ecs_asn1,ecs_ossl,ecs_sign,ecs_vrf,ecs_err"

  $ LIB_DH = "dh_asn1,dh_gen,dh_key,dh_lib,dh_check,dh_err,dh_depr,"+ -

!       "dh_ameth,dh_pmeth,dh_prn,dh_rfc5114,dh_kdf"

! $ LIB_ECDH = "ech_lib,ech_ossl,ech_key,ech_err,ech_kdf"

  $ LIB_DSO = "dso_dl,dso_dlfcn,dso_err,dso_lib,dso_null,"+ -

        "dso_openssl,dso_win32,dso_vms,dso_beos"

  $ LIB_ENGINE = "eng_err,eng_lib,eng_list,eng_init,eng_ctrl,"+ -

*************** $ LIB_UI = "ui_err,ui_lib,ui_openssl,ui_

*** 337,343 ****

  $ LIB_KRB5 = "krb5_asn"

  $ LIB_CMS = "cms_lib,cms_asn1,cms_att,cms_io,cms_smime,cms_err,"+ -

        "cms_sd,cms_dd,cms_cd,cms_env,cms_enc,cms_ess,"+ -

!       "cms_pwri"

  $ LIB_PQUEUE = "pqueue"

  $ LIB_TS = "ts_err,ts_req_utils,ts_req_print,ts_rsp_utils,ts_rsp_print,"+
-

        "ts_rsp_sign,ts_rsp_verify,ts_verify_ctx,ts_lib,ts_conf,"+ -

--- 337,343 ----

  $ LIB_KRB5 = "krb5_asn"

  $ LIB_CMS = "cms_lib,cms_asn1,cms_att,cms_io,cms_smime,cms_err,"+ -

        "cms_sd,cms_dd,cms_cd,cms_env,cms_enc,cms_ess,"+ -

!       "cms_pwri,cms_kari"

  $ LIB_PQUEUE = "pqueue"

  $ LIB_TS = "ts_err,ts_req_utils,ts_req_print,ts_rsp_utils,ts_rsp_print,"+
-

        "ts_rsp_sign,ts_rsp_verify,ts_verify_ctx,ts_lib,ts_conf,"+ -

 

4. fixing symhacks.h for long function manes

 

*** [.crypto]symhacks.h;1       Fri Jan 11 16:09:33 2013

--- [.crypto]symhacks.h;5       Tue Jan  7 22:18:17 2014

***************

*** 214,220 ****

  #define SSL_SESSION_get_tlsext_authz_server_audit_proof       \

 
S_SES_get_tlsx_auz_srvr_aud_prf

 

! /* Hack some long ENGINE names */

  #undef ENGINE_get_default_BN_mod_exp_crt

  #define ENGINE_get_default_BN_mod_exp_crt
ENGINE_get_def_BN_mod_exp_crt

  #undef ENGINE_set_default_BN_mod_exp_crt

--- 214,231 ----

  #define SSL_SESSION_get_tlsext_authz_server_audit_proof       \

 
S_SES_get_tlsx_auz_srvr_aud_prf

 

! #undef ssl3_cbc_record_digest_supported

! #define ssl3_cbc_record_digest_supported
ssl3_cbc_record_digest_support

! #undef ssl_check_clienthello_tlsext_late

! #define ssl_check_clienthello_tlsext_late
ssl_check_clihello_tlsext_late

! #undef ssl_check_clienthello_tlsext_early

! #define ssl_check_clienthello_tlsext_early
ssl_check_clihello_tlsext_early

!

! /* Hack some RSA long names */

! #undef RSA_padding_check_PKCS1_OAEP_mgf1

! #define RSA_padding_check_PKCS1_OAEP_mgf1
RSA_pad_check_PKCS1_OAEP_mgf1

!

! /* Hack some ENGINE long names */

  #undef ENGINE_get_default_BN_mod_exp_crt

  #define ENGINE_get_default_BN_mod_exp_crt
ENGINE_get_def_BN_mod_exp_crt

  #undef ENGINE_set_default_BN_mod_exp_crt

***************

*** 423,428 ****

--- 434,451 ----

  #define CMS_OriginatorIdentifierOrKey_it      CMS_OriginatorIdOrKey_it

  #undef cms_SignerIdentifier_get0_signer_id

  #define cms_SignerIdentifier_get0_signer_id   cms_SignerId_get0_signer_id

+ #undef CMS_RecipientInfo_kari_get0_orig_id

+ #define CMS_RecipientInfo_kari_get0_orig_id
CMS_RecipInfo_kari_get0_orig_id

+ #undef CMS_RecipientInfo_kari_get0_reks

+ #define CMS_RecipientInfo_kari_get0_reks
CMS_RecipInfo_kari_get0_reks

+ #undef CMS_RecipientEncryptedKey_cert_cmp

+ #define CMS_RecipientEncryptedKey_cert_cmp
CMS_RecipEncryptedKey_cert_cmp

+ #undef CMS_RecipientInfo_kari_set0_pkey

+ #define CMS_RecipientInfo_kari_set0_pkey
CMS_RecipInfo_kari_set0_pkey

+ #undef CMS_RecipientEncryptedKey_get0_id

+ #define CMS_RecipientEncryptedKey_get0_id
CMS_RecipEncryptedKey_get0_id

+ #undef CMS_RecipientInfo_kari_orig_id_cmp

+ #define CMS_RecipientInfo_kari_orig_id_cmp
CMS_RecipInfo_kari_orig_id_cmp

 

  /* Hack some long DTLS1 names */

  #undef dtls1_retransmit_buffered_messages

 

Thank you.

 

Regards,

Z

 

Reply via email to