Coverage Report

Created: 2025-12-14 06:09

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.02k
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
9
2.02k
    if(size<3){
10
2
            return 0;
11
2
    }
12
2.02k
    char filename[256];
13
2.02k
    sprintf(filename, "libfuzzer.json");
14
15
2.02k
    FILE *fp = fopen(filename, "wb");
16
2.02k
    if (!fp)
17
0
            return 0;
18
2.02k
    fwrite(data, size, 1, fp);
19
2.02k
    fclose(fp);
20
    
21
2.02k
    clib_package_t *pkg = 
22
2.02k
      clib_package_load_from_manifest(filename, 0);
23
2.02k
    if(pkg) {
24
731
      clib_package_free(pkg);
25
731
    }
26
2.02k
    unlink(filename);
27
2.02k
    return 0;
28
2.02k
}