Codebase list golang-github-gorilla-securecookie / HEAD fuzz.go
HEAD

Tree @HEAD (Download .tar.gz)

fuzz.go @HEADraw · history · blame

// +build gofuzz

package securecookie

var hashKey = []byte("very-secret12345")
var blockKey = []byte("a-lot-secret1234")
var s = New(hashKey, blockKey)

type Cookie struct {
	B bool
	I int
	S string
}

func Fuzz(data []byte) int {
	datas := string(data)
	var c Cookie
	if err := s.Decode("fuzz", datas, &c); err != nil {
		return 0
	}
	if _, err := s.Encode("fuzz", c); err != nil {
		panic(err)
	}
	return 1
}