mirror of
https://github.com/distribution/distribution.git
synced 2025-09-16 07:09:49 +00:00
Fuzzing: Move over two fuzzers from cncf-fuzzing
Signed-off-by: AdamKorcz <adam@adalogics.com> Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
committed by
Sebastiaan van Stijn
parent
0ea92a1a8d
commit
e2a43ec8d3
46
registry/auth/token/fuzz_test.go
Normal file
46
registry/auth/token/fuzz_test.go
Normal file
@@ -0,0 +1,46 @@
|
||||
package token
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
fuzz "github.com/AdaLogics/go-fuzz-headers"
|
||||
)
|
||||
|
||||
func FuzzToken1(f *testing.F) {
|
||||
f.Fuzz(func(t *testing.T, data []byte) {
|
||||
ff := fuzz.NewConsumer(data)
|
||||
rawToken, err := ff.GetString()
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
verifyOps := VerifyOptions{}
|
||||
err = ff.GenerateStruct(&verifyOps)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
token, err := NewToken(rawToken)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
token.Verify(verifyOps)
|
||||
_, _ = token.VerifySigningKey(verifyOps)
|
||||
})
|
||||
}
|
||||
|
||||
func FuzzToken2(f *testing.F) {
|
||||
f.Fuzz(func(t *testing.T, data []byte) {
|
||||
ff := fuzz.NewConsumer(data)
|
||||
verifyOps := VerifyOptions{}
|
||||
err := ff.GenerateStruct(&verifyOps)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
token := &Token{}
|
||||
err = ff.GenerateStruct(token)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
token.Verify(verifyOps)
|
||||
_, _ = token.VerifySigningKey(verifyOps)
|
||||
})
|
||||
}
|
Reference in New Issue
Block a user