Ed Tanous | edee0a3 | 2025-03-16 17:40:04 -0700 | [diff] [blame^] | 1 | #include <assert.h> |
Ed Tanous | 8121f7e | 2025-03-06 14:39:07 -0800 | [diff] [blame] | 2 | #include "libcper/cper-parse.h" |
Ed Tanous | edee0a3 | 2025-03-16 17:40:04 -0700 | [diff] [blame^] | 3 | #include "test-utils.h" |
Ed Tanous | 8121f7e | 2025-03-06 14:39:07 -0800 | [diff] [blame] | 4 | |
Ed Tanous | edee0a3 | 2025-03-16 17:40:04 -0700 | [diff] [blame^] | 5 | int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) |
Ed Tanous | 8121f7e | 2025-03-06 14:39:07 -0800 | [diff] [blame] | 6 | { |
7 | json_object *ir = cper_buf_to_ir(data, size); | ||||
Ed Tanous | d6b6263 | 2025-03-14 15:30:07 -0700 | [diff] [blame] | 8 | if (ir == NULL) { |
9 | return 0; | ||||
Ed Tanous | 8121f7e | 2025-03-06 14:39:07 -0800 | [diff] [blame] | 10 | } |
Ed Tanous | d6b6263 | 2025-03-14 15:30:07 -0700 | [diff] [blame] | 11 | |
Ed Tanous | a366305 | 2025-03-16 12:54:36 -0700 | [diff] [blame] | 12 | int valid = schema_validate_from_file(ir, 0 /* single_section */, |
13 | /*all_valid_bits*/ 0); | ||||
Ed Tanous | d6b6263 | 2025-03-14 15:30:07 -0700 | [diff] [blame] | 14 | if (!valid) { |
Ed Tanous | a366305 | 2025-03-16 12:54:36 -0700 | [diff] [blame] | 15 | printf("JSON: %s\n", json_object_to_json_string(ir)); |
Ed Tanous | d6b6263 | 2025-03-14 15:30:07 -0700 | [diff] [blame] | 16 | } |
17 | assert(valid); | ||||
18 | json_object_put(ir); | ||||
Ed Tanous | 8121f7e | 2025-03-06 14:39:07 -0800 | [diff] [blame] | 19 | |
20 | return 0; | ||||
21 | } |