Skip to content

Commit 3698bc4

Browse files
committed
Added 2 fuzzers
Signed-off-by: AdamKorcz <[email protected]>
1 parent 0042148 commit 3698bc4

2 files changed

Lines changed: 62 additions & 0 deletions

File tree

fuzz/filters_fuzzers.go

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// +build gofuzz
2+
3+
/*
4+
Copyright The containerd Authors.
5+
6+
Licensed under the Apache License, Version 2.0 (the "License");
7+
you may not use this file except in compliance with the License.
8+
You may obtain a copy of the License at
9+
10+
http://www.apache.org/licenses/LICENSE-2.0
11+
12+
Unless required by applicable law or agreed to in writing, software
13+
distributed under the License is distributed on an "AS IS" BASIS,
14+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
See the License for the specific language governing permissions and
16+
limitations under the License.
17+
*/
18+
19+
package fuzz
20+
21+
import (
22+
"github.com/containerd/containerd/filters"
23+
)
24+
25+
func FuzzFiltersParse(data []byte) int {
26+
_, err := filters.Parse(string(data))
27+
if err != nil {
28+
return 0
29+
}
30+
return 1
31+
}

fuzz/platforms_fuzzers.go

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// +build gofuzz
2+
3+
/*
4+
Copyright The containerd Authors.
5+
6+
Licensed under the Apache License, Version 2.0 (the "License");
7+
you may not use this file except in compliance with the License.
8+
You may obtain a copy of the License at
9+
10+
http://www.apache.org/licenses/LICENSE-2.0
11+
12+
Unless required by applicable law or agreed to in writing, software
13+
distributed under the License is distributed on an "AS IS" BASIS,
14+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
See the License for the specific language governing permissions and
16+
limitations under the License.
17+
*/
18+
19+
package fuzz
20+
21+
import (
22+
"github.com/containerd/containerd/platforms"
23+
)
24+
25+
func FuzzPlatformsParse(data []byte) int {
26+
_, err := platforms.Parse(string(data))
27+
if err != nil {
28+
return 0
29+
}
30+
return 1
31+
}

0 commit comments

Comments
 (0)