fuzz.go 271 B

1234567891011121314151617181920212223
  1. // +build gofuzz
  2. package lz4
  3. import "encoding/binary"
  4. func Fuzz(data []byte) int {
  5. if len(data) < 4 {
  6. return 0
  7. }
  8. ln := binary.LittleEndian.Uint32(data)
  9. if ln > (1 << 21) {
  10. return 0
  11. }
  12. if _, err := Decode(nil, data); err != nil {
  13. return 0
  14. }
  15. return 1
  16. }