summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2016-12-14 10:59:01 +0100
committerNikos Mavrogiannopoulos <nmav@redhat.com>2016-12-14 10:59:01 +0100
commit367e5b4489e5af8c48e4bd75da58f484c950a8d7 (patch)
treec1438eb359209fc20091e8024af226cae80a26ea
parentbd69f15579f0b2405b58191f8d61ec24fa8c5044 (diff)
downloadgnutls-367e5b4489e5af8c48e4bd75da58f484c950a8d7.tar.gz
PKCS#7 decrypt_data: merge all errors during decryption to GNUTLS_E_DECRYPTION_FAILED
-rw-r--r--lib/x509/privkey_pkcs8.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/x509/privkey_pkcs8.c b/lib/x509/privkey_pkcs8.c
index c06cb47be9..6e537eea58 100644
--- a/lib/x509/privkey_pkcs8.c
+++ b/lib/x509/privkey_pkcs8.c
@@ -1909,7 +1909,7 @@ decrypt_data(schema_id schema, ASN1_TYPE pkcs8_asn,
if (ce->type == CIPHER_BLOCK && (enc.size % block_size != 0)) {
gnutls_assert();
- result = GNUTLS_E_ILLEGAL_PARAMETER;
+ result = GNUTLS_E_DECRYPTION_FAILED;
goto error;
}
@@ -1928,6 +1928,7 @@ decrypt_data(schema_id schema, ASN1_TYPE pkcs8_asn,
if (result < 0) {
gnutls_assert();
+ result = GNUTLS_E_DECRYPTION_FAILED;
goto error;
}
@@ -1947,7 +1948,7 @@ decrypt_data(schema_id schema, ASN1_TYPE pkcs8_asn,
if (pslen > block_size || pslen >= enc.size || pslen == 0) {
gnutls_assert();
- result = GNUTLS_E_ILLEGAL_PARAMETER;
+ result = GNUTLS_E_DECRYPTION_FAILED;
goto error;
}
@@ -1956,7 +1957,7 @@ decrypt_data(schema_id schema, ASN1_TYPE pkcs8_asn,
for (i=0;i<pslen;i++) {
if (enc.data[enc.size-1-i] != pslen) {
gnutls_assert();
- result = GNUTLS_E_ILLEGAL_PARAMETER;
+ result = GNUTLS_E_DECRYPTION_FAILED;
goto error;
}
}