]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
xdp: mute out-of-bounds array access (UBSAN false positive)
authorDaniel Salzman <daniel.salzman@nic.cz>
Fri, 22 Jul 2022 11:35:10 +0000 (13:35 +0200)
committerDaniel Salzman <daniel.salzman@nic.cz>
Sun, 24 Jul 2022 17:35:00 +0000 (19:35 +0200)
src/libknot/xdp/xdp.c

index f0c5f40240f89f5c97115ea3c3dbdc81197feec7..32d15ac3ee20df86950b32aba381c66a9f89d7da 100644 (file)
@@ -471,7 +471,7 @@ int knot_xdp_recv(knot_xdp_socket_t *socket, knot_xdp_msg_t msgs[],
        for (uint32_t i = 0; i < available; ++i) {
                knot_xdp_msg_t *msg = &msgs[i];
                const struct xdp_desc *desc = xsk_ring_cons__rx_desc(&socket->rx, idx++);
-               uint8_t *uframe_p = socket->umem->frames->bytes + desc->addr;
+               uint8_t *uframe_p = (uint8_t *)socket->umem->frames + desc->addr;
 
                void *payl_end, *payl_start = prot_read_eth(uframe_p, msg, &payl_end);