diff options
| author | Simon Rettberg | 2025-10-24 08:52:25 +0200 |
|---|---|---|
| committer | Simon Rettberg | 2025-12-09 15:33:20 +0100 |
| commit | 9e2e94ecb8140b159e1ba4d148d2e6dc57b5fc92 (patch) | |
| tree | b314b27ee275ceb0397729e7e92f7c63fc46ded0 /inc/dnbd3 | |
| parent | [SERVER] Refactor classic dnbd3 code a bit, locking etc. (diff) | |
| download | dnbd3-9e2e94ecb8140b159e1ba4d148d2e6dc57b5fc92.tar.gz dnbd3-9e2e94ecb8140b159e1ba4d148d2e6dc57b5fc92.tar.xz dnbd3-9e2e94ecb8140b159e1ba4d148d2e6dc57b5fc92.zip | |
Fix AFL build
Diffstat (limited to 'inc/dnbd3')
| -rw-r--r-- | inc/dnbd3/afl.h | 4 | ||||
| -rw-r--r-- | inc/dnbd3/types.h | 7 |
2 files changed, 5 insertions, 6 deletions
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 <netinet/in.h> #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 |
