diff options
Diffstat (limited to 'fuzz/mutator_aux.c')
-rw-r--r-- | fuzz/mutator_aux.c | 30 |
1 files changed, 30 insertions, 0 deletions
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) | |||
37 | x ^= *ptr++; | 37 | x ^= *ptr++; |
38 | } | 38 | } |
39 | 39 | ||
40 | void | ||
41 | consume_str(const char *str) | ||
42 | { | ||
43 | consume(str, strlen(str)); | ||
44 | } | ||
45 | |||
40 | int | 46 | int |
41 | unpack_int(uint8_t t, uint8_t **ptr, size_t *len, int *v) NO_MSAN | 47 | unpack_int(uint8_t t, uint8_t **ptr, size_t *len, int *v) NO_MSAN |
42 | { | 48 | { |
@@ -227,6 +233,30 @@ pack_blob(uint8_t t, uint8_t **ptr, size_t *len, const struct blob *v) NO_MSAN | |||
227 | return (0); | 233 | return (0); |
228 | } | 234 | } |
229 | 235 | ||
236 | size_t | ||
237 | len_int(void) | ||
238 | { | ||
239 | return (sizeof(uint8_t) + sizeof(size_t) + sizeof(int)); | ||
240 | } | ||
241 | |||
242 | size_t | ||
243 | len_string(int max) | ||
244 | { | ||
245 | return ((sizeof(uint8_t) + sizeof(size_t)) + (max ? MAXSTR - 1 : 0)); | ||
246 | } | ||
247 | |||
248 | size_t | ||
249 | len_byte(void) | ||
250 | { | ||
251 | return (sizeof(uint8_t) + sizeof(size_t) + sizeof(uint8_t)); | ||
252 | } | ||
253 | |||
254 | size_t | ||
255 | len_blob(int max) | ||
256 | { | ||
257 | return (sizeof(uint8_t) + sizeof(size_t) + (max ? MAXBLOB : 0)); | ||
258 | } | ||
259 | |||
230 | void | 260 | void |
231 | mutate_byte(uint8_t *b) | 261 | mutate_byte(uint8_t *b) |
232 | { | 262 | { |