diff options
author | Aleksandr Grinberg <alex@cessp.it> | 2012-06-20 13:43:47 -0700 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2012-06-25 16:35:05 +0200 |
commit | 0504b0a09f3848b57cbe141b756f1640f8f33cef (patch) | |
tree | 1b15ce738c542f3923fbca3042098f8b2efe870d /src/libstrongswan/plugins/openssl/openssl_plugin.c | |
parent | 4faece7b1e6afeb89c77845a7c955e021de85020 (diff) | |
download | strongswan-0504b0a09f3848b57cbe141b756f1640f8f33cef.tar.bz2 strongswan-0504b0a09f3848b57cbe141b756f1640f8f33cef.tar.xz |
Adding OpenSSL HMAC pseudo random functions to openssl plugin
Diffstat (limited to 'src/libstrongswan/plugins/openssl/openssl_plugin.c')
-rw-r--r-- | src/libstrongswan/plugins/openssl/openssl_plugin.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/libstrongswan/plugins/openssl/openssl_plugin.c b/src/libstrongswan/plugins/openssl/openssl_plugin.c index c95237758..5ba00d4da 100644 --- a/src/libstrongswan/plugins/openssl/openssl_plugin.c +++ b/src/libstrongswan/plugins/openssl/openssl_plugin.c @@ -41,6 +41,7 @@ #include "openssl_x509.h" #include "openssl_crl.h" #include "openssl_rng.h" +#include "openssl_hmac_prf.h" typedef struct private_openssl_plugin_t private_openssl_plugin_t; @@ -261,6 +262,22 @@ METHOD(plugin_t, get_features, int, PLUGIN_REGISTER(PRF, openssl_sha1_prf_create), PLUGIN_PROVIDE(PRF, PRF_KEYED_SHA1), #endif +#ifndef OPENSSL_NO_HMAC + PLUGIN_REGISTER(PRF, openssl_hmac_prf_create), +#ifndef OPENSSL_NO_MD5 + PLUGIN_PROVIDE(PRF, PRF_HMAC_MD5), +#endif +#ifndef OPENSSL_NO_SHA1 + PLUGIN_PROVIDE(PRF, PRF_HMAC_SHA1), +#endif +#ifndef OPENSSL_NO_SHA256 + PLUGIN_PROVIDE(PRF, PRF_HMAC_SHA2_256), +#endif +#ifndef OPENSSL_NO_SHA512 + PLUGIN_PROVIDE(PRF, PRF_HMAC_SHA2_384), + PLUGIN_PROVIDE(PRF, PRF_HMAC_SHA2_512), +#endif +#endif /* OPENSSL_NO_HMAC */ #ifndef OPENSSL_NO_DH /* MODP DH groups */ PLUGIN_REGISTER(DH, openssl_diffie_hellman_create), |