Check HCRYPTO_FALLBACK in CC backend

This commit is contained in:
Nicolas Williams
2016-04-19 13:40:06 -05:00
parent 8a749ced78
commit 7f96a2cc1a

View File

@@ -175,6 +175,8 @@ EVP_cc_des_ede3_cbc(void)
NULL NULL
}; };
return &des_ede3_cbc; return &des_ede3_cbc;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_des_ede3_cbc();
#else #else
return NULL; return NULL;
#endif #endif
@@ -225,6 +227,8 @@ EVP_cc_des_cbc(void)
NULL NULL
}; };
return &des_ede3_cbc; return &des_ede3_cbc;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_des_cbc();
#else #else
return NULL; return NULL;
#endif #endif
@@ -275,6 +279,8 @@ EVP_cc_aes_128_cbc(void)
NULL NULL
}; };
return &c; return &c;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_aes_128_cbc();
#else #else
return NULL; return NULL;
#endif #endif
@@ -308,6 +314,8 @@ EVP_cc_aes_192_cbc(void)
NULL NULL
}; };
return &c; return &c;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_aes_192_cbc();
#else #else
return NULL; return NULL;
#endif #endif
@@ -341,6 +349,8 @@ EVP_cc_aes_256_cbc(void)
NULL NULL
}; };
return &c; return &c;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_aes_256_cbc();
#else #else
return NULL; return NULL;
#endif #endif
@@ -391,6 +401,8 @@ EVP_cc_aes_128_cfb8(void)
NULL NULL
}; };
return &c; return &c;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_aes_128_cfb8();
#else #else
return NULL; return NULL;
#endif #endif
@@ -424,6 +436,8 @@ EVP_cc_aes_192_cfb8(void)
NULL NULL
}; };
return &c; return &c;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_aes_192_cfb8();
#else #else
return NULL; return NULL;
#endif #endif
@@ -457,6 +471,8 @@ EVP_cc_aes_256_cfb8(void)
NULL NULL
}; };
return &c; return &c;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_aes_256_cfb8();
#else #else
return NULL; return NULL;
#endif #endif
@@ -508,6 +524,8 @@ EVP_cc_rc2_cbc(void)
NULL NULL
}; };
return &rc2_cbc; return &rc2_cbc;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_rc2_cbc();
#else #else
return NULL; return NULL;
#endif #endif
@@ -542,6 +560,8 @@ EVP_cc_rc2_40_cbc(void)
NULL NULL
}; };
return &rc2_40_cbc; return &rc2_40_cbc;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_rc2_40_cbc();
#else #else
return NULL; return NULL;
#endif #endif
@@ -577,6 +597,8 @@ EVP_cc_rc2_64_cbc(void)
NULL NULL
}; };
return &rc2_64_cbc; return &rc2_64_cbc;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_rc2_64_cbc();
#else #else
return NULL; return NULL;
#endif #endif
@@ -602,6 +624,8 @@ EVP_cc_md2(void)
(hc_evp_md_cleanup)NULL (hc_evp_md_cleanup)NULL
}; };
return &md2; return &md2;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_md2();
#else #else
return NULL; return NULL;
#endif #endif
@@ -627,6 +651,8 @@ EVP_cc_md4(void)
(hc_evp_md_cleanup)NULL (hc_evp_md_cleanup)NULL
}; };
return &md4; return &md4;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_md4();
#else #else
return NULL; return NULL;
#endif #endif
@@ -652,6 +678,8 @@ EVP_cc_md5(void)
(hc_evp_md_cleanup)NULL (hc_evp_md_cleanup)NULL
}; };
return &md5; return &md5;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_md5();
#else #else
return NULL; return NULL;
#endif #endif
@@ -677,6 +705,8 @@ EVP_cc_sha1(void)
(hc_evp_md_cleanup)NULL (hc_evp_md_cleanup)NULL
}; };
return &sha1; return &sha1;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_sha1();
#else #else
return NULL; return NULL;
#endif #endif
@@ -702,6 +732,8 @@ EVP_cc_sha256(void)
(hc_evp_md_cleanup)NULL (hc_evp_md_cleanup)NULL
}; };
return &sha256; return &sha256;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_sha256();
#else #else
return NULL; return NULL;
#endif #endif
@@ -727,6 +759,8 @@ EVP_cc_sha384(void)
(hc_evp_md_cleanup)NULL (hc_evp_md_cleanup)NULL
}; };
return &sha384; return &sha384;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_sha384();
#else #else
return NULL; return NULL;
#endif #endif
@@ -752,6 +786,8 @@ EVP_cc_sha512(void)
(hc_evp_md_cleanup)NULL (hc_evp_md_cleanup)NULL
}; };
return &sha512; return &sha512;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_sha512();
#else #else
return NULL; return NULL;
#endif #endif
@@ -768,7 +804,11 @@ EVP_cc_sha512(void)
const EVP_CIPHER * const EVP_CIPHER *
EVP_cc_camellia_128_cbc(void) EVP_cc_camellia_128_cbc(void)
{ {
#if HCRYPTO_FALLBACK
return EVP_hcrypto_camellia_128_cbc();
#else
return NULL; return NULL;
#endif
} }
/** /**
@@ -782,7 +822,11 @@ EVP_cc_camellia_128_cbc(void)
const EVP_CIPHER * const EVP_CIPHER *
EVP_cc_camellia_192_cbc(void) EVP_cc_camellia_192_cbc(void)
{ {
#if HCRYPTO_FALLBACK
return EVP_hcrypto_camellia_192_cbc();
#else
return NULL; return NULL;
#endif
} }
/** /**
@@ -796,7 +840,11 @@ EVP_cc_camellia_192_cbc(void)
const EVP_CIPHER * const EVP_CIPHER *
EVP_cc_camellia_256_cbc(void) EVP_cc_camellia_256_cbc(void)
{ {
#if HCRYPTO_FALLBACK
return EVP_hcrypto_camellia_256_cbc();
#else
return NULL; return NULL;
#endif
} }
#ifdef HAVE_COMMONCRYPTO_COMMONCRYPTOR_H #ifdef HAVE_COMMONCRYPTO_COMMONCRYPTOR_H
@@ -847,6 +895,8 @@ EVP_cc_rc4(void)
NULL NULL
}; };
return &rc4; return &rc4;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_rc4();
#else #else
return NULL; return NULL;
#endif #endif
@@ -881,6 +931,8 @@ EVP_cc_rc4_40(void)
NULL NULL
}; };
return &rc4_40; return &rc4_40;
#elif HCRYPTO_FALLBACK
return EVP_hcrypto_rc4_40();
#else #else
return NULL; return NULL;
#endif #endif