core-lightning/tests/fuzz/fuzz-wire-pong.c
Rusty Russell df44431f8c common: add tal_arr_eq helper.
We do `memeq(a, tal_bytelen(a), b, tal_bytelen(b))` remarkably often...

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2024-02-16 15:02:38 +01:00

33 lines
660 B
C

#include "config.h"
#include <ccan/mem/mem.h>
#include <tests/fuzz/libfuzz.h>
#include <tests/fuzz/wire.h>
#include <wire/peer_wire.h>
struct pong {
u8 *ignored;
};
static void *encode(const tal_t *ctx, const struct pong *s)
{
return towire_pong(ctx, s->ignored);
}
static struct pong *decode(const tal_t *ctx, const void *p)
{
struct pong *s = tal(ctx, struct pong);
if (fromwire_pong(s, p, &s->ignored))
return s;
return tal_free(s);
}
static bool equal(const struct pong *x, const struct pong *y)
{
return tal_arr_eq(x->ignored, y->ignored);
}
void run(const u8 *data, size_t size)
{
test_decode_encode(data, size, WIRE_PONG, struct pong);
}