github.com/pkg/sftp@v1.13.6/fuzz.go (about) 1 //go:build gofuzz 2 // +build gofuzz 3 4 package sftp 5 6 import "bytes" 7 8 type sinkfuzz struct{} 9 10 func (*sinkfuzz) Close() error { return nil } 11 func (*sinkfuzz) Write(p []byte) (int, error) { return len(p), nil } 12 13 var devnull = &sinkfuzz{} 14 15 // To run: go-fuzz-build && go-fuzz 16 func Fuzz(data []byte) int { 17 c, err := NewClientPipe(bytes.NewReader(data), devnull) 18 if err != nil { 19 return 0 20 } 21 c.Close() 22 return 1 23 }