From 9e2e94ecb8140b159e1ba4d148d2e6dc57b5fc92 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 24 Oct 2025 08:52:25 +0200 Subject: Fix AFL build --- inc/dnbd3/afl.h | 4 ++++ inc/dnbd3/types.h | 7 +------ 2 files changed, 5 insertions(+), 6 deletions(-) create mode 100644 inc/dnbd3/afl.h (limited to 'inc/dnbd3') diff --git a/inc/dnbd3/afl.h b/inc/dnbd3/afl.h new file mode 100644 index 0000000..071293f --- /dev/null +++ b/inc/dnbd3/afl.h @@ -0,0 +1,4 @@ +#ifdef DNBD3_SERVER_AFL +#define send(a,b,c,d) write((a) == 0 ? 1 : (a), b, c) +#define recv(a,b,c,d) read(a, b, c) +#endif diff --git a/inc/dnbd3/types.h b/inc/dnbd3/types.h index bd15f4e..27dcbf7 100644 --- a/inc/dnbd3/types.h +++ b/inc/dnbd3/types.h @@ -71,11 +71,6 @@ #include #endif -#ifdef DNBD3_SERVER_AFL -#define send(a,b,c,d) write(a,b,c) -#define recv(a,b,c,d) read(a,b,c) -#endif - // ioctl #define DNBD3_MAGIC 'd' @@ -161,7 +156,7 @@ typedef struct __attribute__((packed)) uint16_t cmd; // 2byte uint32_t size; // 4byte union { - struct { + struct __attribute__((packed)) { #ifdef DNBD3_LITTLE_ENDIAN uint64_t offset_small:56; // 7byte uint8_t hops; // 1byte -- cgit v1.2.3-55-g7522