mirror of
https://github.com/jsimonetti/rtnetlink.git
synced 2026-03-30 17:32:04 +02:00
* Add first attempt at native fuzzing Signed-off-by: Jeroen Simonetti <jeroen@simonetti.nl>
47 lines
993 B
Go
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)
|
|
})
|
|
}
|