diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2014-08-10 10:28:57 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2014-08-10 12:08:07 +0200 |
commit | f5b5f4dc9c1d12803246f35af2a37cfa587db6dc (patch) | |
tree | 81134257f669ae900c9c16b1b4cbb7a6ee570fb6 /lib/x509/privkey_pkcs8.c | |
parent | 4b13d8b5f9b7c11aa079a10fba5ecaa5004ab850 (diff) | |
download | gnutls-f5b5f4dc9c1d12803246f35af2a37cfa587db6dc.tar.gz |
pkcs12: Allow verification with structures that support other than HMAC-SHA1 MACs.
Diffstat (limited to 'lib/x509/privkey_pkcs8.c')
-rw-r--r-- | lib/x509/privkey_pkcs8.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/x509/privkey_pkcs8.c b/lib/x509/privkey_pkcs8.c index 753a239168..20db721878 100644 --- a/lib/x509/privkey_pkcs8.c +++ b/lib/x509/privkey_pkcs8.c @@ -926,7 +926,8 @@ read_pkcs_schema_params(schema_id * schema, const char *password, if (enc_params->iv_size) { result = - _gnutls_pkcs12_string_to_key(2 /*IV*/, + _gnutls_pkcs12_string_to_key(mac_to_entry(GNUTLS_MAC_SHA1), + 2 /*IV*/, kdf_params->salt, kdf_params-> salt_size, @@ -1833,7 +1834,8 @@ decrypt_data(schema_id schema, ASN1_TYPE pkcs8_asn, key_size, key); } else if (p != NULL) { /* PKCS 12 schema */ result = - _gnutls_pkcs12_string_to_key(1 /*KEY*/, + _gnutls_pkcs12_string_to_key(mac_to_entry(GNUTLS_MAC_SHA1), + 1 /*KEY*/, kdf_params->salt, kdf_params->salt_size, kdf_params->iter_count, @@ -2139,7 +2141,8 @@ generate_key(schema_id schema, } } else { /* PKCS 12 schema */ ret = - _gnutls_pkcs12_string_to_key(1 /*KEY*/, + _gnutls_pkcs12_string_to_key(mac_to_entry(GNUTLS_MAC_SHA1), + 1 /*KEY*/, kdf_params->salt, kdf_params->salt_size, kdf_params->iter_count, @@ -2155,7 +2158,8 @@ generate_key(schema_id schema, */ if (enc_params->iv_size) { ret = - _gnutls_pkcs12_string_to_key(2 /*IV*/, + _gnutls_pkcs12_string_to_key(mac_to_entry(GNUTLS_MAC_SHA1), + 2 /*IV*/, kdf_params->salt, kdf_params-> salt_size, |