Upgrade containerd/cgroups to remove github.com/cilium/ebpf's fuzzer
The fuzzer is broken and it breaks OSS-Fuzz according to #7288. Signed-off-by: Kazuyoshi Kato <katokazu@amazon.com>
This commit is contained in:
		
							
								
								
									
										39
									
								
								vendor/github.com/cilium/ebpf/link/iter.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										39
									
								
								vendor/github.com/cilium/ebpf/link/iter.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -6,7 +6,7 @@ import (
 | 
			
		||||
	"unsafe"
 | 
			
		||||
 | 
			
		||||
	"github.com/cilium/ebpf"
 | 
			
		||||
	"github.com/cilium/ebpf/internal"
 | 
			
		||||
	"github.com/cilium/ebpf/internal/sys"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type IterOptions struct {
 | 
			
		||||
@@ -31,26 +31,26 @@ func AttachIter(opts IterOptions) (*Iter, error) {
 | 
			
		||||
 | 
			
		||||
	progFd := opts.Program.FD()
 | 
			
		||||
	if progFd < 0 {
 | 
			
		||||
		return nil, fmt.Errorf("invalid program: %s", internal.ErrClosedFd)
 | 
			
		||||
		return nil, fmt.Errorf("invalid program: %s", sys.ErrClosedFd)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var info bpfIterLinkInfoMap
 | 
			
		||||
	if opts.Map != nil {
 | 
			
		||||
		mapFd := opts.Map.FD()
 | 
			
		||||
		if mapFd < 0 {
 | 
			
		||||
			return nil, fmt.Errorf("invalid map: %w", internal.ErrClosedFd)
 | 
			
		||||
			return nil, fmt.Errorf("invalid map: %w", sys.ErrClosedFd)
 | 
			
		||||
		}
 | 
			
		||||
		info.map_fd = uint32(mapFd)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	attr := bpfLinkCreateIterAttr{
 | 
			
		||||
		prog_fd:       uint32(progFd),
 | 
			
		||||
		attach_type:   ebpf.AttachTraceIter,
 | 
			
		||||
		iter_info:     internal.NewPointer(unsafe.Pointer(&info)),
 | 
			
		||||
		iter_info_len: uint32(unsafe.Sizeof(info)),
 | 
			
		||||
	attr := sys.LinkCreateIterAttr{
 | 
			
		||||
		ProgFd:      uint32(progFd),
 | 
			
		||||
		AttachType:  sys.AttachType(ebpf.AttachTraceIter),
 | 
			
		||||
		IterInfo:    sys.NewPointer(unsafe.Pointer(&info)),
 | 
			
		||||
		IterInfoLen: uint32(unsafe.Sizeof(info)),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	fd, err := bpfLinkCreateIter(&attr)
 | 
			
		||||
	fd, err := sys.LinkCreateIter(&attr)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, fmt.Errorf("can't link iterator: %w", err)
 | 
			
		||||
	}
 | 
			
		||||
@@ -58,16 +58,6 @@ func AttachIter(opts IterOptions) (*Iter, error) {
 | 
			
		||||
	return &Iter{RawLink{fd, ""}}, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// LoadPinnedIter loads a pinned iterator from a bpffs.
 | 
			
		||||
func LoadPinnedIter(fileName string, opts *ebpf.LoadPinOptions) (*Iter, error) {
 | 
			
		||||
	link, err := LoadPinnedRawLink(fileName, IterType, opts)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return &Iter{*link}, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Iter represents an attached bpf_iter.
 | 
			
		||||
type Iter struct {
 | 
			
		||||
	RawLink
 | 
			
		||||
@@ -77,16 +67,11 @@ type Iter struct {
 | 
			
		||||
//
 | 
			
		||||
// Reading from the returned reader triggers the BPF program.
 | 
			
		||||
func (it *Iter) Open() (io.ReadCloser, error) {
 | 
			
		||||
	linkFd, err := it.fd.Value()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	attr := &sys.IterCreateAttr{
 | 
			
		||||
		LinkFd: it.fd.Uint(),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	attr := &bpfIterCreateAttr{
 | 
			
		||||
		linkFd: linkFd,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	fd, err := bpfIterCreate(attr)
 | 
			
		||||
	fd, err := sys.IterCreate(attr)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, fmt.Errorf("can't create iterator: %w", err)
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user