/src/tarantool/test/fuzz/datetime_parse_full_fuzzer.c
Line | Count | Source |
1 | | #include <stdlib.h> |
2 | | #include <string.h> |
3 | | #include "datetime.h" |
4 | | #include "trivia/util.h" |
5 | | |
6 | | void |
7 | 0 | cord_on_yield(void) {} |
8 | | |
9 | | int |
10 | | LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) |
11 | 1.95k | { |
12 | 1.95k | char *buf = xcalloc(size + 1, sizeof(char)); |
13 | 1.95k | if (buf == NULL) |
14 | 0 | return 0; |
15 | 1.95k | memcpy(buf, data, size); |
16 | 1.95k | buf[size] = '\0'; |
17 | 1.95k | struct datetime date_expected; |
18 | 1.95k | datetime_parse_full(&date_expected, buf, size); |
19 | 1.95k | free(buf); |
20 | | |
21 | 1.95k | return 0; |
22 | 1.95k | } |