Line | Count | Source (jump to first uncovered line) |
1 | | // Copyright 2023 Google LLC |
2 | | // |
3 | | // Licensed under the Apache License, Version 2.0 (the "License"); |
4 | | // you may not use this file except in compliance with the License. |
5 | | // You may obtain a copy of the License at |
6 | | // |
7 | | // http://www.apache.org/licenses/LICENSE-2.0 |
8 | | // |
9 | | // Unless required by applicable law or agreed to in writing, software |
10 | | // distributed under the License is distributed on an "AS IS" BASIS, |
11 | | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
12 | | // See the License for the specific language governing permissions and |
13 | | // limitations under the License. |
14 | | |
15 | | #include <stdint.h> |
16 | | #include <stdlib.h> |
17 | | #include <stddef.h> |
18 | 185 | extern "C" int LLVMFuzzerTestOneInput(uint8_t* data, size_t size) { |
19 | 185 | if (size < 4) { |
20 | 2 | return 0; |
21 | 2 | } |
22 | | |
23 | 183 | int index = 0; |
24 | 183 | if (data[index++] != 'H') |
25 | 14 | return 0; |
26 | | |
27 | 169 | if (data[index++] != 'e') |
28 | 15 | return 0; |
29 | | |
30 | 154 | if (data[index++] != 'l') |
31 | 12 | return 0; |
32 | | |
33 | 142 | if (size < 13) { |
34 | 5 | return 0; |
35 | 5 | } |
36 | 137 | if (data[index++] != 'l') |
37 | 21 | return 0; |
38 | 116 | if (data[index++] != 'o') |
39 | 15 | return 0; |
40 | 101 | if (data[index++] != ',') |
41 | 13 | return 0; |
42 | 88 | if (data[index++] != ' ') |
43 | 10 | return 0; |
44 | 78 | if (data[index++] != 'W') |
45 | 12 | return 0; |
46 | 66 | if (data[index++] != 'o') |
47 | 14 | return 0; |
48 | 52 | if (data[index++] != 'r') |
49 | 10 | return 0; |
50 | 42 | if (data[index++] != 'l') |
51 | 12 | return 0; |
52 | 30 | if (data[index++] != 'd') |
53 | 11 | return 0; |
54 | 19 | if (data[index] != '!') |
55 | 19 | return 0; |
56 | | |
57 | 0 | uint8_t* x = (uint8_t *) malloc(10); |
58 | 0 | free(x); |
59 | |
|
60 | 0 | return x[8]; |
61 | 19 | } |