aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/plugins/pkcs11/pkcs11_dh.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstrongswan/plugins/pkcs11/pkcs11_dh.c')
-rw-r--r--src/libstrongswan/plugins/pkcs11/pkcs11_dh.c21
1 files changed, 7 insertions, 14 deletions
diff --git a/src/libstrongswan/plugins/pkcs11/pkcs11_dh.c b/src/libstrongswan/plugins/pkcs11/pkcs11_dh.c
index e6ca3eb40..fc8a33487 100644
--- a/src/libstrongswan/plugins/pkcs11/pkcs11_dh.c
+++ b/src/libstrongswan/plugins/pkcs11/pkcs11_dh.c
@@ -269,11 +269,16 @@ pkcs11_dh_t *create_generic(diffie_hellman_group_t group, size_t exp_len,
/*
* Described in header.
*/
-pkcs11_dh_t *pkcs11_dh_create(diffie_hellman_group_t group)
+pkcs11_dh_t *pkcs11_dh_create(diffie_hellman_group_t group,
+ chunk_t g, chunk_t p)
{
-
diffie_hellman_params_t *params;
+ if (group == MODP_CUSTOM)
+ {
+ return create_generic(group, p.len, g, p);
+ }
+
params = diffie_hellman_get_params(group);
if (!params)
{
@@ -283,15 +288,3 @@ pkcs11_dh_t *pkcs11_dh_create(diffie_hellman_group_t group)
params->generator, params->prime);
}
-/*
- * Described in header.
- */
-pkcs11_dh_t *pkcs11_dh_create_custom(diffie_hellman_group_t group,
- chunk_t g, chunk_t p)
-{
- if (group == MODP_CUSTOM)
- {
- return create_generic(group, p.len, g, p);
- }
- return NULL;
-}