Coverage Report

Created: 2025-07-11 06:14

/src/clib/test/fuzzing/fuzz_manifest.c
Line
Count
Source (jump to first uncovered line)
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.06k
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
9
2.06k
    if(size<3){
10
2
            return 0;
11
2
    }
12
2.05k
    char filename[256];
13
2.05k
    sprintf(filename, "libfuzzer.json");
14
15
2.05k
    FILE *fp = fopen(filename, "wb");
16
2.05k
    if (!fp)
17
0
            return 0;
18
2.05k
    fwrite(data, size, 1, fp);
19
2.05k
    fclose(fp);
20
    
21
2.05k
    clib_package_t *pkg = 
22
2.05k
      clib_package_load_from_manifest(filename, 0);
23
2.05k
    if(pkg) {
24
727
      clib_package_free(pkg);
25
727
    }
26
2.05k
    unlink(filename);
27
2.05k
    return 0;
28
2.05k
}