virtio-crypto: use the correct length for cipher operation
commitc159a4d1d0434fcf670f8684273bce0eca117a27
authorGonglei <arei.gonglei@huawei.com>
Thu, 22 Dec 2016 03:37:03 +0000 (22 11:37 +0800)
committerMichael S. Tsirkin <mst@redhat.com>
Tue, 10 Jan 2017 05:02:52 +0000 (10 07:02 +0200)
treead5d593195dd54537c3e0d80b37e4bb3e277edac
parent2e41dfe152331c4f5a8e6ccdb80bfc0d07422e82
virtio-crypto: use the correct length for cipher operation

In some modes of cipher algorithms, the length of destination data
maybe larger then source data, such as ciphertext stealing (CTS).

For symmetric algorithms, the length of ciphertext is definitly
equal to the plaintext for each crypto operation. So we should
use the src_len instead of dst_len avoid to pass the incorrect
cryptographical results to the frontend driver.

Signed-off-by: Gonglei <arei.gonglei@huawei.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/virtio/virtio-crypto.c