if (ce->type == CIPHER_BLOCK && (enc.size % block_size != 0)) {
gnutls_assert();
- ret = GNUTLS_E_ILLEGAL_PARAMETER;
+ ret = GNUTLS_E_DECRYPTION_FAILED;
goto error;
}
ret = _gnutls_cipher_decrypt(&ch, enc.data, enc.size);
if (ret < 0) {
gnutls_assert();
+ ret = GNUTLS_E_DECRYPTION_FAILED;
goto error;
}
if (pslen > block_size || pslen >= enc.size || pslen == 0) {
gnutls_assert();
- ret = GNUTLS_E_ILLEGAL_PARAMETER;
+ ret = GNUTLS_E_DECRYPTION_FAILED;
goto error;
}
for (i=0;i<pslen;i++) {
if (enc.data[enc.size-1-i] != pslen) {
gnutls_assert();
- ret = GNUTLS_E_ILLEGAL_PARAMETER;
+ ret = GNUTLS_E_DECRYPTION_FAILED;
goto error;
}
}