fuzz.go 342 B

123456789101112131415161718192021222324
  1. // +build gofuzz
  2. package ethernet
  3. func Fuzz(data []byte) int {
  4. f := new(Frame)
  5. if err := f.UnmarshalBinary(data); err != nil {
  6. return 0
  7. }
  8. if _, err := f.MarshalBinary(); err != nil {
  9. panic(err)
  10. }
  11. if err := f.UnmarshalFCS(data); err != nil {
  12. return 0
  13. }
  14. if _, err := f.MarshalFCS(); err != nil {
  15. panic(err)
  16. }
  17. return 1
  18. }