Sorry... obviously I am very tired and too fast in typing.
The solution for the problem : 1. missing header file unbound.h #include <unbound.h> .. is to simply #define the OPENSSL_NO_LIBUNBOUND on OpenVMS *** makevms.com;1 Fri Jan 11 16:09:33 2013 --- makevms.com;3 Tue Jan 7 23:46:20 2014 *************** $ WRITE H_FILE "" *** 242,248 **** $ WRITE H_FILE "#ifndef OPENSSL_SYS_VMS" $ WRITE H_FILE "# define OPENSSL_SYS_VMS" $ WRITE H_FILE "#endif" ! $ $! One of the best way to figure out what the list should be is to do $! the following on a Unix system: $! grep OPENSSL_NO_ crypto/*/*.h ssl/*.h engines/*.h engines/*/*.h|grep ':# *if'|sed -e 's/^.*def //'|sort|uniq --- 242,248 ---- $ WRITE H_FILE "#ifndef OPENSSL_SYS_VMS" $ WRITE H_FILE "# define OPENSSL_SYS_VMS" $ WRITE H_FILE "#endif" ! $! $! One of the best way to figure out what the list should be is to do $! the following on a Unix system: $! grep OPENSSL_NO_ crypto/*/*.h ssl/*.h engines/*.h engines/*/*.h|grep ':# *if'|sed -e 's/^.*def //'|sort|uniq *************** $ WRITE H_FILE "#define OPENSSL_NO_SETVB *** 506,511 **** --- 506,512 ---- $ WRITE H_FILE "/* STCP support comes with TCPIP 5.7 ECO 2 " $ WRITE H_FILE " * enable on newer systems / 2012-02-24 arpadffy */" $ WRITE H_FILE "#define OPENSSL_NO_SCTP" + $ WRITE H_FILE "#define OPENSSL_NO_LIBUNBOUND" $ WRITE H_FILE "" $! $! Add in the common "crypto/opensslconf.h.in". Whit this change OPENSSL-1.0.2-STABLE-SNAP-20140107 builds correctly and the tests are passed as well on OpenVMS. Thank you. Regards, Z From: Zoltan Arpadffy [mailto:z...@polarhome.com] Sent: den 7 januari 2014 23:11 To: 'openssl-dev@openssl.org' Subject: [PATCH] changes required for OpenVMS in 1.0.2 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