aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/plugins/openssl/openssl_plugin.c
diff options
context:
space:
mode:
authorAleksandr Grinberg <alex@cessp.it>2012-06-20 13:43:47 -0700
committerTobias Brunner <tobias@strongswan.org>2012-06-25 16:35:05 +0200
commit0504b0a09f3848b57cbe141b756f1640f8f33cef (patch)
tree1b15ce738c542f3923fbca3042098f8b2efe870d /src/libstrongswan/plugins/openssl/openssl_plugin.c
parent4faece7b1e6afeb89c77845a7c955e021de85020 (diff)
downloadstrongswan-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.c17
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),