rtnetlink/fuzz_test.go
Jeroen Simonetti 79fb2fc9e6
go-native fuzz (#140)
* Add first attempt at native fuzzing

Signed-off-by: Jeroen Simonetti <jeroen@simonetti.nl>
2022-04-12 17:42:36 +02:00

47 lines
993 B
Go

//go:build go1.18
// +build go1.18
package rtnetlink
import "testing"
// FuzzLinkMessage will fuzz a LinkMessage
func FuzzLinkMessage(f *testing.F) {
f.Fuzz(func(t *testing.T, data []byte) {
m := &LinkMessage{}
_ = m.UnmarshalBinary(data)
})
}
// FuzzAddressMessage will fuzz an AddressMessage
func FuzzAddressMessage(f *testing.F) {
f.Fuzz(func(t *testing.T, data []byte) {
m := &LinkMessage{}
_ = m.UnmarshalBinary(data)
})
}
// FuzzNeighMessage will fuzz a NeighMessage
func FuzzNeighMessage(f *testing.F) {
f.Fuzz(func(t *testing.T, data []byte) {
m := &LinkMessage{}
_ = m.UnmarshalBinary(data)
})
}
// FuzzRouteMessage will fuzz a RouteMessage
func FuzzRouteMessage(f *testing.F) {
f.Fuzz(func(t *testing.T, data []byte) {
m := &LinkMessage{}
_ = m.UnmarshalBinary(data)
})
}
// FuzzRuleMessage will fuzz a RuleMessage
func FuzzRuleMessage(f *testing.F) {
f.Fuzz(func(t *testing.T, data []byte) {
m := &RuleMessage{}
_ = m.UnmarshalBinary(data)
})
}