From: Nikos Mavrogiannopoulos Date: Wed, 14 Dec 2016 09:52:27 +0000 (+0100) Subject: _gnutls_pkcs_raw_decrypt_data: merge all errors during decryption to GNUTLS_E_DECRYPT... X-Git-Tag: gnutls_3_6_0~1176 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0991158e093c9e81dfd141fb95db3f4ff161e8d0;p=thirdparty%2Fgnutls.git _gnutls_pkcs_raw_decrypt_data: merge all errors during decryption to GNUTLS_E_DECRYPTION_FAILED This makes the function's return values simpler to handle. --- diff --git a/lib/x509/pkcs7-crypt.c b/lib/x509/pkcs7-crypt.c index 0e23f6b73a..968775657e 100644 --- a/lib/x509/pkcs7-crypt.c +++ b/lib/x509/pkcs7-crypt.c @@ -1093,7 +1093,7 @@ _gnutls_pkcs_raw_decrypt_data(schema_id schema, ASN1_TYPE pkcs8_asn, if (ce->type == CIPHER_BLOCK && (enc.size % block_size != 0)) { gnutls_assert(); - ret = GNUTLS_E_ILLEGAL_PARAMETER; + ret = GNUTLS_E_DECRYPTION_FAILED; goto error; } @@ -1121,6 +1121,7 @@ _gnutls_pkcs_raw_decrypt_data(schema_id schema, ASN1_TYPE pkcs8_asn, ret = _gnutls_cipher_decrypt(&ch, enc.data, enc.size); if (ret < 0) { gnutls_assert(); + ret = GNUTLS_E_DECRYPTION_FAILED; goto error; } @@ -1132,7 +1133,7 @@ _gnutls_pkcs_raw_decrypt_data(schema_id schema, ASN1_TYPE pkcs8_asn, if (pslen > block_size || pslen >= enc.size || pslen == 0) { gnutls_assert(); - ret = GNUTLS_E_ILLEGAL_PARAMETER; + ret = GNUTLS_E_DECRYPTION_FAILED; goto error; } @@ -1141,7 +1142,7 @@ _gnutls_pkcs_raw_decrypt_data(schema_id schema, ASN1_TYPE pkcs8_asn, for (i=0;i