From eeb66a08bdb703c8b82123cb331a1b33e73adb29 Mon Sep 17 00:00:00 2001 From: Vincent Bernat Date: Fri, 16 May 2014 01:39:52 +0200 Subject: [PATCH] bsd: ensure proper alignment of BPF header This is required as per bpf(4). --- src/daemon/interfaces-bpf.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/daemon/interfaces-bpf.c b/src/daemon/interfaces-bpf.c index 024e13c4..a56d47f4 100644 --- a/src/daemon/interfaces-bpf.c +++ b/src/daemon/interfaces-bpf.c @@ -21,7 +21,7 @@ struct bpf_buffer { size_t len; /* Total length of the buffer */ - char data[0]; /* Data */ + struct bpf_hdr data[0]; }; int @@ -96,7 +96,7 @@ ifbpf_eth_recv(struct lldpd *cfg, bh = (struct bpf_hdr*)bpfbuf->data; if (bh->bh_caplen < size) size = bh->bh_caplen; - memcpy(buffer, bpfbuf->data + bh->bh_hdrlen, size); + memcpy(buffer, (char *)bpfbuf->data + bh->bh_hdrlen, size); return size; } -- 2.39.5