diff options
Diffstat (limited to 'lib/x509/x509_write.c')
-rw-r--r-- | lib/x509/x509_write.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/x509/x509_write.c b/lib/x509/x509_write.c index 6d5ed6a52e..db90dab9c4 100644 --- a/lib/x509/x509_write.c +++ b/lib/x509/x509_write.c @@ -2080,9 +2080,13 @@ gnutls_x509_crt_set_spki(gnutls_x509_crt_t crt, /* If salt size is zero, find the optimal salt size. */ if (spki->salt_size == 0) { - tpki.salt_size = - _gnutls_find_rsa_pss_salt_size(bits, me, + ret = _gnutls_find_rsa_pss_salt_size(bits, me, spki->salt_size); + if (ret < 0) { + gnutls_assert(); + goto cleanup; + } + tpki.salt_size = ret; } else tpki.salt_size = spki->salt_size; } else if (crt_pk == GNUTLS_PK_RSA_PSS) { |