From 1bf4abe4021192a4bcd5d400b699552f2a6d5777 Mon Sep 17 00:00:00 2001 From: Laurent Vivier Date: Thu, 24 Aug 2023 18:44:52 +0200 Subject: vhost-user: use guest buffer directly in vu_handle_tx() Check the buffer address is correctly in the mmap'ed memory. Signed-off-by: Laurent Vivier --- packet.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'packet.c') diff --git a/packet.c b/packet.c index af2a539..3c5fc39 100644 --- a/packet.c +++ b/packet.c @@ -25,6 +25,12 @@ static int packet_check_range(const struct pool *p, size_t offset, size_t len, const char *start, const char *func, int line) { + ASSERT(p->buf); + + if (p->buf_size == 0) + return vu_packet_check_range((void *)p->buf, offset, len, start, + func, line); + if (start < p->buf) { if (func) { trace("add packet start %p before buffer start %p, " -- cgit v1.2.3