1# *** Automatically generated by helper_script/regen_openssl_constants.pl 2# *** Do not edit manually! 3 4use lib 'inc'; 5 6use Net::SSLeay; 7use Test::Net::SSLeay; 8 9eval "use Test::Exception;"; 10if ($@) { 11 plan skip_all => 'Some tests need Test::Exception'; 12} else { 13 plan tests => 417; 14} 15 16my @c = (qw/ 17 ASN1_STRFLGS_ESC_CTRL NID_hmacWithSHA1 OP_COOKIE_EXCHANGE 18 ASN1_STRFLGS_ESC_MSB NID_id_ad OP_CRYPTOPRO_TLSEXT_BUG 19 ASN1_STRFLGS_ESC_QUOTE NID_id_ce OP_DONT_INSERT_EMPTY_FRAGMENTS 20 ASN1_STRFLGS_RFC2253 NID_id_kp OP_EPHEMERAL_RSA 21 CB_ACCEPT_EXIT NID_id_pbkdf2 OP_LEGACY_SERVER_CONNECT 22 CB_ACCEPT_LOOP NID_id_pe OP_MICROSOFT_BIG_SSLV3_BUFFER 23 CB_CONNECT_EXIT NID_id_pkix OP_MICROSOFT_SESS_ID_BUG 24 CB_CONNECT_LOOP NID_id_qt_cps OP_MSIE_SSLV2_RSA_PADDING 25 ERROR_NONE NID_id_qt_unotice OP_NETSCAPE_CA_DN_BUG 26 ERROR_SSL NID_idea_cbc OP_NETSCAPE_CHALLENGE_BUG 27 ERROR_SYSCALL NID_idea_cfb64 OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 28 ERROR_WANT_ACCEPT NID_idea_ecb OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 29 ERROR_WANT_CONNECT NID_idea_ofb64 OP_NON_EXPORT_FIRST 30 ERROR_WANT_READ NID_info_access OP_NO_COMPRESSION 31 ERROR_WANT_WRITE NID_initials OP_NO_QUERY_MTU 32 ERROR_WANT_X509_LOOKUP NID_invalidity_date OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 33 ERROR_ZERO_RETURN NID_issuer_alt_name OP_NO_SSLv2 34 EVP_PKS_DSA NID_keyBag OP_NO_SSLv3 35 EVP_PKS_EC NID_key_usage OP_NO_TICKET 36 EVP_PKS_RSA NID_localKeyID OP_NO_TLSv1 37 EVP_PKT_ENC NID_localityName OP_NO_TLSv1_1 38 EVP_PKT_EXCH NID_md2 OP_NO_TLSv1_2 39 EVP_PKT_EXP NID_md2WithRSAEncryption OP_PKCS1_CHECK_1 40 EVP_PKT_SIGN NID_md5 OP_PKCS1_CHECK_2 41 EVP_PK_DH NID_md5WithRSA OP_SINGLE_DH_USE 42 EVP_PK_DSA NID_md5WithRSAEncryption OP_SINGLE_ECDH_USE 43 EVP_PK_EC NID_md5_sha1 OP_SSLEAY_080_CLIENT_DH_BUG 44 EVP_PK_RSA NID_mdc2 OP_SSLREF2_REUSE_CERT_TYPE_BUG 45 FILETYPE_ASN1 NID_mdc2WithRSA OP_TLS_BLOCK_PADDING_BUG 46 FILETYPE_PEM NID_ms_code_com OP_TLS_D5_BUG 47 F_CLIENT_CERTIFICATE NID_ms_code_ind OP_TLS_ROLLBACK_BUG 48 F_CLIENT_HELLO NID_ms_ctl_sign READING 49 F_CLIENT_MASTER_KEY NID_ms_efs RECEIVED_SHUTDOWN 50 F_D2I_SSL_SESSION NID_ms_ext_req RSA_3 51 F_GET_CLIENT_FINISHED NID_ms_sgc RSA_F4 52 F_GET_CLIENT_HELLO NID_name R_BAD_AUTHENTICATION_TYPE 53 F_GET_CLIENT_MASTER_KEY NID_netscape R_BAD_CHECKSUM 54 F_GET_SERVER_FINISHED NID_netscape_base_url R_BAD_MAC_DECODE 55 F_GET_SERVER_HELLO NID_netscape_ca_policy_url R_BAD_RESPONSE_ARGUMENT 56 F_GET_SERVER_VERIFY NID_netscape_ca_revocation_url R_BAD_SSL_FILETYPE 57 F_I2D_SSL_SESSION NID_netscape_cert_extension R_BAD_SSL_SESSION_ID_LENGTH 58 F_READ_N NID_netscape_cert_sequence R_BAD_STATE 59 F_REQUEST_CERTIFICATE NID_netscape_cert_type R_BAD_WRITE_RETRY 60 F_SERVER_HELLO NID_netscape_comment R_CHALLENGE_IS_DIFFERENT 61 F_SSL_CERT_NEW NID_netscape_data_type R_CIPHER_TABLE_SRC_ERROR 62 F_SSL_GET_NEW_SESSION NID_netscape_renewal_url R_INVALID_CHALLENGE_LENGTH 63 F_SSL_NEW NID_netscape_revocation_url R_NO_CERTIFICATE_SET 64 F_SSL_READ NID_netscape_ssl_server_name R_NO_CERTIFICATE_SPECIFIED 65 F_SSL_RSA_PRIVATE_DECRYPT NID_ns_sgc R_NO_CIPHER_LIST 66 F_SSL_RSA_PUBLIC_ENCRYPT NID_organizationName R_NO_CIPHER_MATCH 67 F_SSL_SESSION_NEW NID_organizationalUnitName R_NO_PRIVATEKEY 68 F_SSL_SESSION_PRINT_FP NID_pbeWithMD2AndDES_CBC R_NO_PUBLICKEY 69 F_SSL_SET_FD NID_pbeWithMD2AndRC2_CBC R_NULL_SSL_CTX 70 F_SSL_SET_RFD NID_pbeWithMD5AndCast5_CBC R_PEER_DID_NOT_RETURN_A_CERTIFICATE 71 F_SSL_SET_WFD NID_pbeWithMD5AndDES_CBC R_PEER_ERROR 72 F_SSL_USE_CERTIFICATE NID_pbeWithMD5AndRC2_CBC R_PEER_ERROR_CERTIFICATE 73 F_SSL_USE_CERTIFICATE_ASN1 NID_pbeWithSHA1AndDES_CBC R_PEER_ERROR_NO_CIPHER 74 F_SSL_USE_CERTIFICATE_FILE NID_pbeWithSHA1AndRC2_CBC R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE 75 F_SSL_USE_PRIVATEKEY NID_pbe_WithSHA1And128BitRC2_CBC R_PUBLIC_KEY_ENCRYPT_ERROR 76 F_SSL_USE_PRIVATEKEY_ASN1 NID_pbe_WithSHA1And128BitRC4 R_PUBLIC_KEY_IS_NOT_RSA 77 F_SSL_USE_PRIVATEKEY_FILE NID_pbe_WithSHA1And2_Key_TripleDES_CBC R_READ_WRONG_PACKET_TYPE 78 F_SSL_USE_RSAPRIVATEKEY NID_pbe_WithSHA1And3_Key_TripleDES_CBC R_SHORT_READ 79 F_SSL_USE_RSAPRIVATEKEY_ASN1 NID_pbe_WithSHA1And40BitRC2_CBC R_SSL_SESSION_ID_IS_DIFFERENT 80 F_SSL_USE_RSAPRIVATEKEY_FILE NID_pbe_WithSHA1And40BitRC4 R_UNABLE_TO_EXTRACT_PUBLIC_KEY 81 F_WRITE_PENDING NID_pbes2 R_UNKNOWN_REMOTE_ERROR_TYPE 82 GEN_DIRNAME NID_pbmac1 R_UNKNOWN_STATE 83 GEN_DNS NID_pkcs R_X509_LIB 84 GEN_EDIPARTY NID_pkcs3 SENT_SHUTDOWN 85 GEN_EMAIL NID_pkcs7 SESSION_ASN1_VERSION 86 GEN_IPADD NID_pkcs7_data ST_ACCEPT 87 GEN_OTHERNAME NID_pkcs7_digest ST_BEFORE 88 GEN_RID NID_pkcs7_encrypted ST_CONNECT 89 GEN_URI NID_pkcs7_enveloped ST_INIT 90 GEN_X400 NID_pkcs7_signed ST_OK 91 LIBRESSL_VERSION_NUMBER NID_pkcs7_signedAndEnveloped ST_READ_BODY 92 MBSTRING_ASC NID_pkcs8ShroudedKeyBag ST_READ_HEADER 93 MBSTRING_BMP NID_pkcs9 TLSEXT_STATUSTYPE_ocsp 94 MBSTRING_FLAG NID_pkcs9_challengePassword VERIFY_CLIENT_ONCE 95 MBSTRING_UNIV NID_pkcs9_contentType VERIFY_FAIL_IF_NO_PEER_CERT 96 MBSTRING_UTF8 NID_pkcs9_countersignature VERIFY_NONE 97 MIN_RSA_MODULUS_LENGTH_IN_BYTES NID_pkcs9_emailAddress VERIFY_PEER 98 MODE_ACCEPT_MOVING_WRITE_BUFFER NID_pkcs9_extCertAttributes V_OCSP_CERTSTATUS_GOOD 99 MODE_AUTO_RETRY NID_pkcs9_messageDigest V_OCSP_CERTSTATUS_REVOKED 100 MODE_ENABLE_PARTIAL_WRITE NID_pkcs9_signingTime V_OCSP_CERTSTATUS_UNKNOWN 101 MODE_RELEASE_BUFFERS NID_pkcs9_unstructuredAddress WRITING 102 NID_OCSP_sign NID_pkcs9_unstructuredName X509_LOOKUP 103 NID_SMIMECapabilities NID_private_key_usage_period X509_PURPOSE_ANY 104 NID_X500 NID_rc2_40_cbc X509_PURPOSE_CRL_SIGN 105 NID_X509 NID_rc2_64_cbc X509_PURPOSE_NS_SSL_SERVER 106 NID_ad_OCSP NID_rc2_cbc X509_PURPOSE_OCSP_HELPER 107 NID_ad_ca_issuers NID_rc2_cfb64 X509_PURPOSE_SMIME_ENCRYPT 108 NID_algorithm NID_rc2_ecb X509_PURPOSE_SMIME_SIGN 109 NID_authority_key_identifier NID_rc2_ofb64 X509_PURPOSE_SSL_CLIENT 110 NID_basic_constraints NID_rc4 X509_PURPOSE_SSL_SERVER 111 NID_bf_cbc NID_rc4_40 X509_PURPOSE_TIMESTAMP_SIGN 112 NID_bf_cfb64 NID_rc5_cbc X509_TRUST_COMPAT 113 NID_bf_ecb NID_rc5_cfb64 X509_TRUST_EMAIL 114 NID_bf_ofb64 NID_rc5_ecb X509_TRUST_OBJECT_SIGN 115 NID_cast5_cbc NID_rc5_ofb64 X509_TRUST_OCSP_REQUEST 116 NID_cast5_cfb64 NID_ripemd160 X509_TRUST_OCSP_SIGN 117 NID_cast5_ecb NID_ripemd160WithRSA X509_TRUST_SSL_CLIENT 118 NID_cast5_ofb64 NID_rle_compression X509_TRUST_SSL_SERVER 119 NID_certBag NID_rsa X509_TRUST_TSA 120 NID_certificate_policies NID_rsaEncryption X509_V_FLAG_ALLOW_PROXY_CERTS 121 NID_client_auth NID_rsadsi X509_V_FLAG_CB_ISSUER_CHECK 122 NID_code_sign NID_safeContentsBag X509_V_FLAG_CHECK_SS_SIGNATURE 123 NID_commonName NID_sdsiCertificate X509_V_FLAG_CRL_CHECK 124 NID_countryName NID_secretBag X509_V_FLAG_CRL_CHECK_ALL 125 NID_crlBag NID_serialNumber X509_V_FLAG_EXPLICIT_POLICY 126 NID_crl_distribution_points NID_server_auth X509_V_FLAG_EXTENDED_CRL_SUPPORT 127 NID_crl_number NID_sha X509_V_FLAG_IGNORE_CRITICAL 128 NID_crl_reason NID_sha1 X509_V_FLAG_INHIBIT_ANY 129 NID_delta_crl NID_sha1WithRSA X509_V_FLAG_INHIBIT_MAP 130 NID_des_cbc NID_sha1WithRSAEncryption X509_V_FLAG_NOTIFY_POLICY 131 NID_des_cfb64 NID_shaWithRSAEncryption X509_V_FLAG_POLICY_CHECK 132 NID_des_ecb NID_stateOrProvinceName X509_V_FLAG_POLICY_MASK 133 NID_des_ede NID_subject_alt_name X509_V_FLAG_USE_CHECK_TIME 134 NID_des_ede3 NID_subject_key_identifier X509_V_FLAG_USE_DELTAS 135 NID_des_ede3_cbc NID_surname X509_V_FLAG_X509_STRICT 136 NID_des_ede3_cfb64 NID_sxnet X509_V_OK 137 NID_des_ede3_ofb64 NID_time_stamp XN_FLAG_COMPAT 138 NID_des_ede_cbc NID_title XN_FLAG_DN_REV 139 NID_des_ede_cfb64 NID_undef XN_FLAG_DUMP_UNKNOWN_FIELDS 140 NID_des_ede_ofb64 NID_uniqueIdentifier XN_FLAG_FN_ALIGN 141 NID_des_ofb64 NID_x509Certificate XN_FLAG_FN_LN 142 NID_description NID_x509Crl XN_FLAG_FN_MASK 143 NID_desx_cbc NID_zlib_compression XN_FLAG_FN_NONE 144 NID_dhKeyAgreement NOTHING XN_FLAG_FN_OID 145 NID_dnQualifier OCSP_RESPONSE_STATUS_INTERNALERROR XN_FLAG_FN_SN 146 NID_dsa OCSP_RESPONSE_STATUS_MALFORMEDREQUEST XN_FLAG_MULTILINE 147 NID_dsaWithSHA OCSP_RESPONSE_STATUS_SIGREQUIRED XN_FLAG_ONELINE 148 NID_dsaWithSHA1 OCSP_RESPONSE_STATUS_SUCCESSFUL XN_FLAG_RFC2253 149 NID_dsaWithSHA1_2 OCSP_RESPONSE_STATUS_TRYLATER XN_FLAG_SEP_COMMA_PLUS 150 NID_dsa_2 OCSP_RESPONSE_STATUS_UNAUTHORIZED XN_FLAG_SEP_CPLUS_SPC 151 NID_email_protect OPENSSL_VERSION_NUMBER XN_FLAG_SEP_MASK 152 NID_ext_key_usage OP_ALL XN_FLAG_SEP_MULTILINE 153 NID_ext_req OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION XN_FLAG_SEP_SPLUS_SPC 154 NID_friendlyName OP_CIPHER_SERVER_PREFERENCE XN_FLAG_SPC_EQ 155 NID_givenName OP_CISCO_ANYCONNECT 156 157/); 158 159my @missing; 160my %h = map { $_=>1 } @Net::SSLeay::EXPORT_OK; 161 162for (@c) { 163 like(eval("&Net::SSLeay::$_; 'ok'") || $@, qr/^(ok|Your vendor has not defined SSLeay macro.*)$/, "$_"); 164 push(@missing, $_) unless $h{$_}; 165} 166 167is(join(",", sort @missing), '', 'constants missing in @EXPORT_OK count='.scalar(@missing)); 168 169