Codebase list golang-github-gorilla-securecookie / 2c9e07ee-7f70-4834-82da-cd59e2d824b6/main fuzz.go
2c9e07ee-7f70-4834-82da-cd59e2d824b6/main

Tree @2c9e07ee-7f70-4834-82da-cd59e2d824b6/main (Download .tar.gz)

fuzz.go @2c9e07ee-7f70-4834-82da-cd59e2d824b6/mainraw · 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
}