Coverage Report

Created: 2025-07-12 06:20

/src/oss-fuzz-example/fuzz_complex_parser.c
Line
Count
Source
1
/* Copyright 2022 Ada Logics ltd.
2
 *
3
 * Licensed under the Apache License, Version 2.0 (the "License");
4
 * you may not use this file except in compliance with the License.
5
 * You may obtain a copy of the License at
6
 *
7
 *    http://www.apache.org/licenses/LICENSE-2.0
8
 *
9
 * Unless required by applicable law or agreed to in writing, software
10
 * distributed under the License is distributed on an "AS IS" BASIS,
11
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
 * See the License for the specific language governing permissions and
13
 * limitations under the License.
14
 */
15
#include <stdio.h>
16
#include <stdlib.h>
17
#include <string.h>
18
#include <stdint.h>
19
20
#include "char_lib.h"
21
22
285
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
23
285
  char *ns = malloc(size+1);
24
285
  memcpy(ns, data, size);
25
285
  ns[size] = '\0';
26
  
27
285
  parse_complex_format(ns);
28
  
29
285
  free(ns);
30
285
  return 0;
31
285
}