]> www.infradead.org Git - users/dwmw2/openconnect.git/commitdiff
Tweak vhost ring handling to stop Coverity thinking we leak packets
authorDavid Woodhouse <dwmw2@infradead.org>
Thu, 8 Jul 2021 19:35:52 +0000 (20:35 +0100)
committerDavid Woodhouse <dwmw2@infradead.org>
Thu, 8 Jul 2021 20:11:39 +0000 (21:11 +0100)
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
vhost.c

diff --git a/vhost.c b/vhost.c
index 6032bc2d6c48e0ea43b577e840f0f5e2e3c90cc0..8b25cec317f514dd711d6c6d46559724c720d384 100644 (file)
--- a/vhost.c
+++ b/vhost.c
@@ -457,7 +457,7 @@ static inline int process_ring(struct openconnect_info *vpninfo, int tx, uint64_
 
                if (!tx)
                        ring->desc[desc].flags = vio16(VRING_DESC_F_WRITE);
-               ring->desc[desc].addr = vio64((uint64_t)&this->virtio.h);
+               ring->desc[desc].addr = vio64((uint64_t)this + pkt_offset(virtio.h));
                ring->desc[desc].len = vio32(this->len + sizeof(this->virtio.h));
                barrier();