Codebase list golang-github-cryptix-wav / run/2745ced7-1a01-40a9-88ab-cf1f5479d297/main fuzz.go
run/2745ced7-1a01-40a9-88ab-cf1f5479d297/main

Tree @run/2745ced7-1a01-40a9-88ab-cf1f5479d297/main (Download .tar.gz)

fuzz.go @run/2745ced7-1a01-40a9-88ab-cf1f5479d297/mainraw · history · blame

// +build gofuzz

package wav

import (
	"bytes"
	"io"
)

func Fuzz(data []byte) int {
	rd, err := NewReader(bytes.NewReader(data), int64(len(data)))
	if err != nil {
		if rd != nil {
			panic("rd != nil on error")
		}
		return 0
	}
	for {
		_, err = rd.ReadSample()
		if err != nil {
			if err == io.EOF {
				break
			}
			return 0
		}
	}
	return 1
}