fuzzer_util.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2018 gRPC authors.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 #ifndef GRPC_TEST_CORE_UTIL_FUZZER_UTIL_H
20 #define GRPC_TEST_CORE_UTIL_FUZZER_UTIL_H
21 
22 #include <stdint.h>
23 
24 namespace grpc_core {
25 
26 namespace testing {
27 
28 // Main struct for input_stream. It allows easy access to input
29 // bytes, and allows reading a little past the end(avoiding
30 // needing to check everywhere).
31 typedef struct {
32  const uint8_t* cur;
33  const uint8_t* end;
34 } input_stream;
35 
36 // get a byte from an input stream.
38 
39 // get a string and boolean values (if special is not null) from an input
40 // stream.
41 char* grpc_fuzzer_get_next_string(input_stream* inp, bool* special);
42 
43 // get a uint32 value from an input stream.
45 
46 } // namespace testing
47 } // namespace grpc_core
48 
49 #endif /* GRPC_TEST_CORE_UTIL_FUZZER_UTIL_H */
testing
Definition: aws_request_signer_test.cc:25
grpc_core::testing::grpc_fuzzer_get_next_string
char * grpc_fuzzer_get_next_string(input_stream *inp, bool *special)
Definition: fuzzer_util.cc:37
regen-readme.inp
inp
Definition: regen-readme.py:11
grpc_core
Definition: call_metric_recorder.h:31
uint8_t
unsigned char uint8_t
Definition: stdint-msvc2008.h:78
uint32_t
unsigned int uint32_t
Definition: stdint-msvc2008.h:80
grpc_core::testing::input_stream::end
const uint8_t * end
Definition: fuzzer_util.h:33
grpc_core::testing::input_stream::cur
const uint8_t * cur
Definition: fuzzer_util.h:32
stdint.h
grpc_core::testing::input_stream
Definition: fuzzer_util.h:31
grpc_core::testing::grpc_fuzzer_get_next_byte
uint8_t grpc_fuzzer_get_next_byte(input_stream *inp)
Definition: fuzzer_util.cc:30
grpc_core::testing::grpc_fuzzer_get_next_uint32
uint32_t grpc_fuzzer_get_next_uint32(input_stream *inp)
Definition: fuzzer_util.cc:59


grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:23