memif: fix crash with zero-copy slave 79/32679/2
authorDamjan Marion <damarion@cisco.com>
Thu, 10 Jun 2021 15:41:57 +0000 (17:41 +0200)
committerFlorin Coras <florin.coras@gmail.com>
Fri, 11 Jun 2021 01:19:39 +0000 (01:19 +0000)
Type: fix
Change-Id: I456cc0b0a6f2dc32b14791baf9d4a7f67279e8df
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/plugins/memif/node.c

index 102d93d..c7ad974 100644 (file)
@@ -809,7 +809,7 @@ refill:
       d[6].offset = (u64) vlib_get_buffer (vm, bi[6])->data - offset;
       d[7].offset = (u64) vlib_get_buffer (vm, bi[7])->data - offset;
 
-      slot += 8;
+      slot = (slot + 8) & mask;
       n_alloc -= 8;
       continue;