From 75073d0a8478441cc97a6efa10b566c5fb1dac81 Mon Sep 17 00:00:00 2001 From: Colin Watson Date: Fri, 17 Apr 2020 20:57:17 +0100 Subject: New upstream version 1.4.0 --- fuzz/mutator_aux.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'fuzz/mutator_aux.c') diff --git a/fuzz/mutator_aux.c b/fuzz/mutator_aux.c index 24aa716..fe09438 100644 --- a/fuzz/mutator_aux.c +++ b/fuzz/mutator_aux.c @@ -37,6 +37,12 @@ consume(const void *body, size_t len) x ^= *ptr++; } +void +consume_str(const char *str) +{ + consume(str, strlen(str)); +} + int unpack_int(uint8_t t, uint8_t **ptr, size_t *len, int *v) NO_MSAN { @@ -227,6 +233,30 @@ pack_blob(uint8_t t, uint8_t **ptr, size_t *len, const struct blob *v) NO_MSAN return (0); } +size_t +len_int(void) +{ + return (sizeof(uint8_t) + sizeof(size_t) + sizeof(int)); +} + +size_t +len_string(int max) +{ + return ((sizeof(uint8_t) + sizeof(size_t)) + (max ? MAXSTR - 1 : 0)); +} + +size_t +len_byte(void) +{ + return (sizeof(uint8_t) + sizeof(size_t) + sizeof(uint8_t)); +} + +size_t +len_blob(int max) +{ + return (sizeof(uint8_t) + sizeof(size_t) + (max ? MAXBLOB : 0)); +} + void mutate_byte(uint8_t *b) { -- cgit v1.2.3