aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2016-02-09 06:17:27 +0000
committerRob Austein <sra@hactrn.net>2016-02-09 06:17:27 +0000
commit86275197d257bf1494d41d3e3bf40fa9b63216f6 (patch)
tree732125e3f530b5ce7dd286129134b060350cc1cf
parent44ac9e9ae122ccad162b50c47e64883dd8400130 (diff)
Handle OpenSSL verification codes that aren't present in older OpenSSL branches.
svn path=/branches/tk705/; revision=6242
-rw-r--r--ext/POW.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/ext/POW.c b/ext/POW.c
index 7509cefe..eb95bb7e 100644
--- a/ext/POW.c
+++ b/ext/POW.c
@@ -9911,15 +9911,33 @@ pow_module_get_verification_errors(GCC_UNUSED PyObject *self)
Verification_Error( X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX );
Verification_Error( X509_V_ERR_UNSUPPORTED_NAME_SYNTAX );
Verification_Error( X509_V_ERR_CRL_PATH_VALIDATION_ERROR );
+#ifdef X509_V_ERR_SUITE_B_INVALID_VERSION
Verification_Error( X509_V_ERR_SUITE_B_INVALID_VERSION );
+#endif
+#ifdef X509_V_ERR_SUITE_B_INVALID_ALGORITHM
Verification_Error( X509_V_ERR_SUITE_B_INVALID_ALGORITHM );
+#endif
+#ifdef X509_V_ERR_SUITE_B_INVALID_CURVE
Verification_Error( X509_V_ERR_SUITE_B_INVALID_CURVE );
+#endif
+#ifdef X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM
Verification_Error( X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM );
+#endif
+#ifdef X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED
Verification_Error( X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED );
+#endif
+#ifdef X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256
Verification_Error( X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 );
+#endif
+#ifdef X509_V_ERR_HOSTNAME_MISMATCH
Verification_Error( X509_V_ERR_HOSTNAME_MISMATCH );
+#endif
+#ifdef X509_V_ERR_EMAIL_MISMATCH
Verification_Error( X509_V_ERR_EMAIL_MISMATCH );
+#endif
+#ifdef X509_V_ERR_IP_ADDRESS_MISMATCH
Verification_Error( X509_V_ERR_IP_ADDRESS_MISMATCH );
+#endif
Verification_Error( X509_V_ERR_APPLICATION_VERIFICATION );
#undef Verification_Error