mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git/
synced 2026-04-18 06:33:43 -04:00
crypto: virtio - Erase some sensitive memory when it is freed
virtcrypto_clear_request() does the same as the code here, but uses kfree_sensitive() for one of the free operation. So, better safe than sorry, use virtcrypto_clear_request() directly to save a few lines of code and cleanly free the memory. Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Tested-by: Lei Yang <leiyang@redhat.com> Acked-by: Jason Wang <jasowang@redhat.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
committed by
Herbert Xu
parent
20238d4944
commit
fb14ef46e2
@@ -480,10 +480,8 @@ static void virtcrypto_free_unused_reqs(struct virtio_crypto *vcrypto)
|
||||
|
||||
for (i = 0; i < vcrypto->max_data_queues; i++) {
|
||||
vq = vcrypto->data_vq[i].vq;
|
||||
while ((vc_req = virtqueue_detach_unused_buf(vq)) != NULL) {
|
||||
kfree(vc_req->req_data);
|
||||
kfree(vc_req->sgs);
|
||||
}
|
||||
while ((vc_req = virtqueue_detach_unused_buf(vq)) != NULL)
|
||||
virtcrypto_clear_request(vc_req);
|
||||
cond_resched();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user