Coverage Report

Created: 2026-03-07 06:49

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/PcapPlusPlus/Tests/Fuzzers/DumpToFile.h
Line
Count
Source
1
#pragma once
2
3
#include <iostream>
4
5
// This function is created as PcapPlusPlus doesn't seem to offer a way of
6
// parsing Pcap files directly from memory
7
static int dumpDataToPcapFile(const uint8_t* data, size_t size, const char* path)
8
26.0k
{
9
26.0k
  FILE* fd;
10
26.0k
  int written = 0;
11
12
26.0k
  fd = fopen(path, "wb");
13
26.0k
  if (fd == nullptr)
14
0
  {
15
0
    std::cerr << "Error opening pcap file for writing\n";
16
0
    return -1;
17
0
  }
18
19
26.0k
  written = fwrite(data, 1, size, fd);
20
26.0k
  if (static_cast<size_t>(written) != size)
21
0
  {
22
0
    std::cerr << "Error writing pcap file\n";
23
0
    fclose(fd);
24
0
    return -1;
25
0
  }
26
27
26.0k
  fclose(fd);
28
26.0k
  return 0;
29
26.0k
}
FuzzTarget.cpp:dumpDataToPcapFile(unsigned char const*, unsigned long, char const*)
Line
Count
Source
8
24.0k
{
9
24.0k
  FILE* fd;
10
24.0k
  int written = 0;
11
12
24.0k
  fd = fopen(path, "wb");
13
24.0k
  if (fd == nullptr)
14
0
  {
15
0
    std::cerr << "Error opening pcap file for writing\n";
16
0
    return -1;
17
0
  }
18
19
24.0k
  written = fwrite(data, 1, size, fd);
20
24.0k
  if (static_cast<size_t>(written) != size)
21
0
  {
22
0
    std::cerr << "Error writing pcap file\n";
23
0
    fclose(fd);
24
0
    return -1;
25
0
  }
26
27
24.0k
  fclose(fd);
28
24.0k
  return 0;
29
24.0k
}
FuzzWriter.cpp:dumpDataToPcapFile(unsigned char const*, unsigned long, char const*)
Line
Count
Source
8
2.00k
{
9
2.00k
  FILE* fd;
10
2.00k
  int written = 0;
11
12
2.00k
  fd = fopen(path, "wb");
13
2.00k
  if (fd == nullptr)
14
0
  {
15
0
    std::cerr << "Error opening pcap file for writing\n";
16
0
    return -1;
17
0
  }
18
19
2.00k
  written = fwrite(data, 1, size, fd);
20
2.00k
  if (static_cast<size_t>(written) != size)
21
0
  {
22
0
    std::cerr << "Error writing pcap file\n";
23
0
    fclose(fd);
24
0
    return -1;
25
0
  }
26
27
2.00k
  fclose(fd);
28
2.00k
  return 0;
29
2.00k
}