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  }