Coverage Report

Created: 2023-09-25 06:17

/src/msg_parse_fuzzer.cpp
Line
Count
Source
1
/*
2
# Copyright 2021 Google LLC
3
#
4
# Licensed under the Apache License, Version 2.0 (the "License");
5
# you may not use this file except in compliance with the License.
6
# You may obtain a copy of the License at
7
#
8
#      http://www.apache.org/licenses/LICENSE-2.0
9
#
10
# Unless required by applicable law or agreed to in writing, software
11
# distributed under the License is distributed on an "AS IS" BASIS,
12
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
# See the License for the specific language governing permissions and
14
# limitations under the License.
15
#
16
################################################################################
17
*/
18
19
#include <stdint.h>
20
#include <znc/Message.h>
21
22
extern "C"
23
1.90k
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size){
24
1.90k
  std::string input(reinterpret_cast<const char*>(data), size);
25
1.90k
  CMessage msg;
26
1.90k
  msg.Parse(input);
27
1.90k
  msg.SetParam(1, input);
28
1.90k
  msg.GetParams();
29
1.90k
  return 0;
30
1.90k
}