summaryrefslogtreecommitdiff
path: root/fuzz/mutator_aux.c
diff options
context:
space:
mode:
Diffstat (limited to 'fuzz/mutator_aux.c')
-rw-r--r--fuzz/mutator_aux.c30
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
40void
41consume_str(const char *str)
42{
43 consume(str, strlen(str));
44}
45
40int 46int
41unpack_int(uint8_t t, uint8_t **ptr, size_t *len, int *v) NO_MSAN 47unpack_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
236size_t
237len_int(void)
238{
239 return (sizeof(uint8_t) + sizeof(size_t) + sizeof(int));
240}
241
242size_t
243len_string(int max)
244{
245 return ((sizeof(uint8_t) + sizeof(size_t)) + (max ? MAXSTR - 1 : 0));
246}
247
248size_t
249len_byte(void)
250{
251 return (sizeof(uint8_t) + sizeof(size_t) + sizeof(uint8_t));
252}
253
254size_t
255len_blob(int max)
256{
257 return (sizeof(uint8_t) + sizeof(size_t) + (max ? MAXBLOB : 0));
258}
259
230void 260void
231mutate_byte(uint8_t *b) 261mutate_byte(uint8_t *b)
232{ 262{