diff options
Diffstat (limited to 'src/libstrongswan/plugins/pkcs11/pkcs11_dh.c')
-rw-r--r-- | src/libstrongswan/plugins/pkcs11/pkcs11_dh.c | 21 |
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; -} |