summaryrefslogtreecommitdiff
path: root/lib/x509/x509.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/x509/x509.c')
-rw-r--r--lib/x509/x509.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/x509/x509.c b/lib/x509/x509.c
index a383a47821..1e31a085d0 100644
--- a/lib/x509/x509.c
+++ b/lib/x509/x509.c
@@ -2952,7 +2952,9 @@ _gnutls_get_key_id(gnutls_pk_params_st * params,
gnutls_digest_algorithm_t hash = GNUTLS_DIG_SHA1;
unsigned int digest_len;
- if ((flags & GNUTLS_KEYID_USE_SHA256) || (flags & GNUTLS_KEYID_USE_BEST_KNOWN))
+ if ((flags & GNUTLS_KEYID_USE_SHA512) || (flags & GNUTLS_KEYID_USE_BEST_KNOWN))
+ hash = GNUTLS_DIG_SHA512;
+ else if (flags & GNUTLS_KEYID_USE_SHA256)
hash = GNUTLS_DIG_SHA256;
digest_len =