Coverage Report

Created: 2025-11-13 07:06

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/poco/Net/fuzzing/MailParse.cpp
Line
Count
Source
1
#include "Poco/MemoryStream.h"
2
#include "Poco/Net/MailMessage.h"
3
#include "Poco/Net/MailStream.h"
4
#include "Poco/NullStream.h"
5
6
using namespace Poco;
7
using namespace Poco::Net;
8
9
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
10
7.75k
{
11
7.75k
  try
12
7.75k
  {
13
7.75k
    MemoryInputStream stream(reinterpret_cast<const char*>(data), size);
14
7.75k
    MailInputStream mis(stream);
15
7.75k
    MailMessage mail;
16
7.75k
    mail.read(mis);
17
18
7.75k
    MailRecipient recipient(MailRecipient::CC_RECIPIENT, MailMessage::encodeWord(mail.getSender()));
19
7.75k
    mail.addRecipient(recipient);
20
21
7.75k
    NullOutputStream null;
22
7.75k
    MailOutputStream mos(null);
23
7.75k
    mail.write(mos);
24
7.75k
  }
25
7.75k
  catch (const std::exception&)
26
7.75k
  {
27
728
  }
28
29
7.75k
  return 0;
30
7.75k
}