mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-21 19:01:49 +00:00
This updates vendored runc/libcontainer to 1.1.0, and google/cadvisor to a version updated to runc 1.1.0 (google/cadvisor#3048). Changes in vendor are generated by (roughly): ./hack/pin-dependency.sh github.com/google/cadvisor v0.44.0 ./hack/pin-dependency.sh github.com/opencontainers/runc v1.1.0 ./hack/update-vendor.sh ./hack/lint-dependencies.sh # And follow all its recommendations. ./hack/update-vendor.sh ./hack/update-internal-modules.sh ./hack/lint-dependencies.sh # Re-check everything again. Co-Authored-By: Kir Kolyshkin <kolyshkin@gmail.com>
51 lines
851 B
Go
51 lines
851 B
Go
//go:build gofuzz
|
|
// +build gofuzz
|
|
|
|
// Use with https://github.com/dvyukov/go-fuzz
|
|
|
|
package btf
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/binary"
|
|
|
|
"github.com/cilium/ebpf/internal"
|
|
)
|
|
|
|
func FuzzSpec(data []byte) int {
|
|
if len(data) < binary.Size(btfHeader{}) {
|
|
return -1
|
|
}
|
|
|
|
spec, err := loadNakedSpec(bytes.NewReader(data), internal.NativeEndian, nil, nil)
|
|
if err != nil {
|
|
if spec != nil {
|
|
panic("spec is not nil")
|
|
}
|
|
return 0
|
|
}
|
|
if spec == nil {
|
|
panic("spec is nil")
|
|
}
|
|
return 1
|
|
}
|
|
|
|
func FuzzExtInfo(data []byte) int {
|
|
if len(data) < binary.Size(btfExtHeader{}) {
|
|
return -1
|
|
}
|
|
|
|
table := stringTable("\x00foo\x00barfoo\x00")
|
|
info, err := parseExtInfo(bytes.NewReader(data), internal.NativeEndian, table)
|
|
if err != nil {
|
|
if info != nil {
|
|
panic("info is not nil")
|
|
}
|
|
return 0
|
|
}
|
|
if info == nil {
|
|
panic("info is nil")
|
|
}
|
|
return 1
|
|
}
|