diff options
author | Longpeng <longpeng2@huawei.com> | 2017-11-07 19:32:06 +0800 |
---|---|---|
committer | Daniel P. Berrange <berrange@redhat.com> | 2017-11-08 11:05:09 +0000 |
commit | f1710638edb2e98008c2a733ffda63ef32b50411 (patch) | |
tree | dd031496b39e093d9c05e781381fd8cf25366981 /qemu-bridge-helper.c | |
parent | b417a7624c67a1544f8b6afe3de1a18fc380746e (diff) |
crypto: afalg: fix a NULL pointer dereference
Test-crypto-hash calls qcrypto_hash_bytesv/digest/base64 with
errp=NULL, this will cause a NULL pointer dereference if afalg_driver
doesn't support requested algos:
ret = qcrypto_hash_afalg_driver.hash_bytesv(alg, iov, niov,
result, resultlen,
errp);
if (ret == 0) {
return ret;
}
error_free(*errp); // <--- here
Because the error message is thrown away immediately, we should
just pass NULL to hash_bytesv(). There is also the same problem in
afalg-backend cipher & hmac, let's fix them together.
Reviewed-by: Eric Blake <eblake@redhat.com>
Reported-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Longpeng <longpeng2@huawei.com>
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Diffstat (limited to 'qemu-bridge-helper.c')
0 files changed, 0 insertions, 0 deletions