Coverage Report

Created: 2026-08-31 06:14

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/clib/test/fuzzing/fuzz_manifest.c
Line
Count
Source
1
#include <stdio.h>
2
#include <stdlib.h>
3
#include <string.h>
4
#include <stdint.h>
5
#include <unistd.h>
6
#include "../../src/common/clib-package.h"
7
8
2.01k
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
9
2.01k
    if(size<3){
10
2
            return 0;
11
2
    }
12
2.00k
    char filename[256];
13
2.00k
    sprintf(filename, "libfuzzer.json");
14
15
2.00k
    FILE *fp = fopen(filename, "wb");
16
2.00k
    if (!fp)
17
0
            return 0;
18
2.00k
    fwrite(data, size, 1, fp);
19
2.00k
    fclose(fp);
20
    
21
2.00k
    clib_package_t *pkg = 
22
2.00k
      clib_package_load_from_manifest(filename, 0);
23
2.00k
    if(pkg) {
24
726
      clib_package_free(pkg);
25
726
    }
26
2.00k
    unlink(filename);
27
2.00k
    return 0;
28
2.00k
}