diff --git a/route.go b/route.go index 4766443..7be1885 100644 --- a/route.go +++ b/route.go @@ -387,63 +387,44 @@ func (a *RouteAttributes) encodeMultipath() ([]byte, error) { return b, nil } +// parseMultipath consumes RTA_MULTIPATH data into RouteAttributes. func (a *RouteAttributes) parseMultipath(b []byte) error { - // check for truncated message - if len(b) <= unix.SizeofRtNexthop { - return errInvalidRouteMessageAttr - } + // We cannot retain b after the function returns, so make a copy of the + // bytes up front for the multipathParser. + buf := make([]byte, len(b)) + copy(buf, b) - // Iterate through the nested array of rtnexthop, unpacking each and appending them to mp - for i := 0; i <= len(b); { - // check for end of message - if len(b)-i < unix.SizeofRtNexthop { - return nil - } - - // Copy over the struct portion - var nh NextHop - var nhb [unix.SizeofRtNexthop]byte - copy(nhb[:], b[i:i+unix.SizeofRtNexthop]) - - copy( - (*(*[unix.SizeofRtNexthop]byte)(unsafe.Pointer(&nh.Hop)))[:], - (*(*[unix.SizeofRtNexthop]byte)(unsafe.Pointer(&nhb[0])))[:], - ) - - // check again for a truncated message - if int(nh.Hop.Length) > len(b) { - return errInvalidRouteMessageAttr - } - - // grab a new attributedecoder for the nested attributes - start := (i + unix.SizeofRtNexthop) - end := (i + int(nh.Hop.Length)) - - ad, err := netlink.NewAttributeDecoder(b[start:end]) - if err != nil { + // Iterate until no more bytes remain in the buffer or an error occurs. + mpp := &multipathParser{b: buf} + for mpp.Next() { + // Each iteration reads a fixed length RTNextHop structure immediately + // followed by its associated netlink attributes with optional data. + nh := NextHop{Hop: mpp.RTNextHop()} + if err := nh.decode(mpp.AttributeDecoder()); err != nil { return err } - // read in the nested attributes - if err := nh.decode(ad); err != nil { + // Stop iteration early if the data was malformed, or otherwise append + // this NextHop to the Multipath field. + if err := mpp.Err(); err != nil { return err } - // append this hop to the parent Multipath struct a.Multipath = append(a.Multipath, nh) - - // move forward to the next element in multipath.[]nexthop - i += int(nh.Hop.Length) } - return nil + // Check the error when Next returns false. + return mpp.Err() } -// TODO: Implement func (mp *RTMultiPath) encode() - // rtnexthop payload is at least one nested attribute RTA_GATEWAY // possibly others? func (nh *NextHop) decode(ad *netlink.AttributeDecoder) error { + if ad == nil { + // Invalid decoder, do nothing. + return nil + } + for ad.Next() { switch ad.Type() { case unix.RTA_GATEWAY: @@ -458,3 +439,109 @@ func (nh *NextHop) decode(ad *netlink.AttributeDecoder) error { return ad.Err() } + +// A multipathParser parses packed RTNextHop and netlink attributes into +// multipath attributes for an rtnetlink route. +type multipathParser struct { + // Any errors which occurred during parsing. + err error + + // The underlying buffer and a pointer to the reading position. + b []byte + i int + + // The length of the next set of netlink attributes. + alen int +} + +// Next continues iteration until an error occurs or no bytes remain. +func (mpp *multipathParser) Next() bool { + if mpp.err != nil { + return false + } + + // Are there enough bytes left for another RTNextHop, or 0 for EOF? + n := len(mpp.b[mpp.i:]) + switch { + case n == 0: + // EOF. + return false + case n >= unix.SizeofRtNexthop: + return true + default: + mpp.err = errInvalidRouteMessageAttr + return false + } +} + +// Err returns any errors encountered while parsing. +func (mpp *multipathParser) Err() error { return mpp.err } + +// RTNextHop parses the next RTNextHop structure from the buffer. +func (mpp *multipathParser) RTNextHop() RTNextHop { + if mpp.err != nil { + return RTNextHop{} + } + + if len(mpp.b)-mpp.i < unix.SizeofRtNexthop { + // Out of bounds access, not enough data for a valid RTNextHop. + mpp.err = errInvalidRouteMessageAttr + return RTNextHop{} + } + + // Consume an RTNextHop from the buffer by copying its bytes into an output + // structure while also verifying that the size of each structure is equal + // to avoid any out-of-bounds unsafe memory access. + var rtnh RTNextHop + next := mpp.b[mpp.i : mpp.i+unix.SizeofRtNexthop] + + if unix.SizeofRtNexthop != len(next) { + panic("rtnetlink: invalid RTNextHop structure size, panicking to avoid out-of-bounds unsafe access") + } + + copy( + (*(*[unix.SizeofRtNexthop]byte)(unsafe.Pointer(&rtnh)))[:], + (*(*[unix.SizeofRtNexthop]byte)(unsafe.Pointer(&next[0])))[:], + ) + + if rtnh.Length < unix.SizeofRtNexthop { + // Length value is invalid. + mpp.err = errInvalidRouteMessageAttr + return RTNextHop{} + } + + // Compute the length of the next set of attributes using the Length value + // in the RTNextHop, minus the size of that fixed length structure itself. + // Then, advance the pointer to be ready to read those attributes. + mpp.alen = int(rtnh.Length) - unix.SizeofRtNexthop + mpp.i += unix.SizeofRtNexthop + + return rtnh +} + +// AttributeDecoder returns a netlink.AttributeDecoder pointed at the next set +// of netlink attributes from the buffer. +func (mpp *multipathParser) AttributeDecoder() *netlink.AttributeDecoder { + if mpp.err != nil { + return nil + } + + // Ensure the attributes length value computed while parsing the rtnexthop + // fits within the actual slice. + if len(mpp.b[mpp.i:]) < mpp.alen { + mpp.err = errInvalidRouteMessageAttr + return nil + } + + // Consume the next set of netlink attributes from the buffer and advance + // the pointer to the next RTNextHop or EOF once that is complete. + ad, err := netlink.NewAttributeDecoder(mpp.b[mpp.i : mpp.i+mpp.alen]) + if err != nil { + mpp.err = err + return nil + } + + mpp.i += mpp.alen + + return ad +} diff --git a/route_test.go b/route_test.go index 7dee8e6..77b315c 100644 --- a/route_test.go +++ b/route_test.go @@ -250,6 +250,45 @@ func TestRouteMessageUnmarshalBinaryErrors(t *testing.T) { } } +func TestRouteMessageFuzz(t *testing.T) { + skipBigEndian(t) + + tests := []struct { + name string + s string + }{ + // Strings in this test table are copied from go-fuzz crashers. + { + name: "short rtnexthop", + s: "\xef\xbf\xea\x00\a\x00\xd1\xea\xf9A\b\xf9\b\x00\t\x00\xbfA\b\xf9" + + "\b\x00\a\x00\xf9A\b\xf9\b\x00\a\x00\xbfA\b\xf9\b\x00\a\x00" + + "\xd3\xea\xf9A\b\x00\a\u007f\xff\xff\xffA\b\x00\a\x00\xd3\xea\xf9A" + + "\b\x00\a\x00\xbfA\b\xf9\b\x00\a\x00\xd3\xea\xf9A\b\x00\a\x00" + + "\xd3\xea\xf9A\b\x00\a\x00\xbfA\b\xf9\b\x00\a\x00\xd3-\xbf\xbd", + }, + { + name: "out of bounds attributes length", + s: "000000000000\x14\x00\t\x000\xea00" + + "000000000000", + }, + { + name: "bad rtnexthop length", + s: "000000000000!\x00\t\x00\b\x0000" + + "0000\b\x00000000\x06\x00000000" + + "00000", + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + var m RouteMessage + if err := m.UnmarshalBinary([]byte(tt.s)); err == nil { + t.Fatal("expected an error, but none occurred") + } + }) + } +} + func compareErrors(x, y error) bool { // This is lazy but should be sufficient for the typical stringified errors // returned by this package. diff --git a/testdata/corpus/014a7c7c01e10f71154383e4f41fd6bbd06ea347-34 b/testdata/corpus/014a7c7c01e10f71154383e4f41fd6bbd06ea347-34 new file mode 100644 index 0000000..06a6f74 Binary files /dev/null and b/testdata/corpus/014a7c7c01e10f71154383e4f41fd6bbd06ea347-34 differ diff --git a/testdata/corpus/030d8e26c665fdf82ee587a5d64afbf38cc23e21-17 b/testdata/corpus/030d8e26c665fdf82ee587a5d64afbf38cc23e21-17 new file mode 100644 index 0000000..e1e0640 Binary files /dev/null and b/testdata/corpus/030d8e26c665fdf82ee587a5d64afbf38cc23e21-17 differ diff --git a/testdata/corpus/04345ce1f062003985496fcb7d9349ebc2876b77-20 b/testdata/corpus/04345ce1f062003985496fcb7d9349ebc2876b77-20 new file mode 100644 index 0000000..aca10e4 Binary files /dev/null and b/testdata/corpus/04345ce1f062003985496fcb7d9349ebc2876b77-20 differ diff --git a/testdata/corpus/05709dbb99435700b4a0ba954247fdc55cf1bfb0-22 b/testdata/corpus/05709dbb99435700b4a0ba954247fdc55cf1bfb0-22 new file mode 100644 index 0000000..b20237d Binary files /dev/null and b/testdata/corpus/05709dbb99435700b4a0ba954247fdc55cf1bfb0-22 differ diff --git a/testdata/corpus/05b4962a666b891308498ed7015cb1bf822572c8-14 b/testdata/corpus/05b4962a666b891308498ed7015cb1bf822572c8-14 new file mode 100644 index 0000000..423738d Binary files /dev/null and b/testdata/corpus/05b4962a666b891308498ed7015cb1bf822572c8-14 differ diff --git a/testdata/corpus/0754616abaaa7cb244975ef974b144bd84e8428b-35 b/testdata/corpus/0754616abaaa7cb244975ef974b144bd84e8428b-35 new file mode 100644 index 0000000..c7ca8d9 Binary files /dev/null and b/testdata/corpus/0754616abaaa7cb244975ef974b144bd84e8428b-35 differ diff --git a/testdata/corpus/08570d029aa969ce22bd3a838241e2351d601892-33 b/testdata/corpus/08570d029aa969ce22bd3a838241e2351d601892-33 new file mode 100644 index 0000000..ab6d2c2 Binary files /dev/null and b/testdata/corpus/08570d029aa969ce22bd3a838241e2351d601892-33 differ diff --git a/testdata/corpus/0c01b253098c650a2490ae190c5b55a8f7238232-26 b/testdata/corpus/0c01b253098c650a2490ae190c5b55a8f7238232-26 new file mode 100644 index 0000000..c9bcc72 Binary files /dev/null and b/testdata/corpus/0c01b253098c650a2490ae190c5b55a8f7238232-26 differ diff --git a/testdata/corpus/11aa1a9e82c85b86179cee207d45b4b36fa6ef8d-21 b/testdata/corpus/11aa1a9e82c85b86179cee207d45b4b36fa6ef8d-21 new file mode 100644 index 0000000..a8cd5f3 Binary files /dev/null and b/testdata/corpus/11aa1a9e82c85b86179cee207d45b4b36fa6ef8d-21 differ diff --git a/testdata/corpus/15a480592db700183f8ebc33f4011b774827f80b-36 b/testdata/corpus/15a480592db700183f8ebc33f4011b774827f80b-36 new file mode 100644 index 0000000..bc384ba Binary files /dev/null and b/testdata/corpus/15a480592db700183f8ebc33f4011b774827f80b-36 differ diff --git a/testdata/corpus/15fac013cc756309cebe88fc22f3cdc154a22fc5-27 b/testdata/corpus/15fac013cc756309cebe88fc22f3cdc154a22fc5-27 new file mode 100644 index 0000000..bcf0f41 Binary files /dev/null and b/testdata/corpus/15fac013cc756309cebe88fc22f3cdc154a22fc5-27 differ diff --git a/testdata/corpus/17019e9fd0d115638253db26ece34cb54f732ff2-20 b/testdata/corpus/17019e9fd0d115638253db26ece34cb54f732ff2-20 new file mode 100644 index 0000000..4190474 Binary files /dev/null and b/testdata/corpus/17019e9fd0d115638253db26ece34cb54f732ff2-20 differ diff --git a/testdata/corpus/1a4713a946cb0a7f7dacaf5d9343722ba50450be-27 b/testdata/corpus/1a4713a946cb0a7f7dacaf5d9343722ba50450be-27 new file mode 100644 index 0000000..748a21d Binary files /dev/null and b/testdata/corpus/1a4713a946cb0a7f7dacaf5d9343722ba50450be-27 differ diff --git a/testdata/corpus/1bd5a01bca123f668507d644ef9b481a6c49cae2-25 b/testdata/corpus/1bd5a01bca123f668507d644ef9b481a6c49cae2-25 new file mode 100644 index 0000000..77cc921 Binary files /dev/null and b/testdata/corpus/1bd5a01bca123f668507d644ef9b481a6c49cae2-25 differ diff --git a/testdata/corpus/1d37e15d47e6e7d5009db734918adbff7c30e186-23 b/testdata/corpus/1d37e15d47e6e7d5009db734918adbff7c30e186-23 new file mode 100644 index 0000000..32b1e63 Binary files /dev/null and b/testdata/corpus/1d37e15d47e6e7d5009db734918adbff7c30e186-23 differ diff --git a/testdata/corpus/1fa404e71132c0cbdf3cd2da5e189ce3db3c9e90-25 b/testdata/corpus/1fa404e71132c0cbdf3cd2da5e189ce3db3c9e90-25 new file mode 100644 index 0000000..7c42dd8 Binary files /dev/null and b/testdata/corpus/1fa404e71132c0cbdf3cd2da5e189ce3db3c9e90-25 differ diff --git a/testdata/corpus/201b73ec26c22684742fa96f5744b71381af1d4e-21 b/testdata/corpus/201b73ec26c22684742fa96f5744b71381af1d4e-21 new file mode 100644 index 0000000..7e67329 Binary files /dev/null and b/testdata/corpus/201b73ec26c22684742fa96f5744b71381af1d4e-21 differ diff --git a/testdata/corpus/210c6e9ffb73100f28a6328e9fe0d3c9e9c07fb9-16 b/testdata/corpus/210c6e9ffb73100f28a6328e9fe0d3c9e9c07fb9-16 new file mode 100644 index 0000000..474014f Binary files /dev/null and b/testdata/corpus/210c6e9ffb73100f28a6328e9fe0d3c9e9c07fb9-16 differ diff --git a/testdata/corpus/2489747779397d0406c46cdb7b969740b680d9df-36 b/testdata/corpus/2489747779397d0406c46cdb7b969740b680d9df-36 new file mode 100644 index 0000000..2460afc Binary files /dev/null and b/testdata/corpus/2489747779397d0406c46cdb7b969740b680d9df-36 differ diff --git a/testdata/corpus/2856e1381e1f367e6bbf733c8f8d9269b3210069-20 b/testdata/corpus/2856e1381e1f367e6bbf733c8f8d9269b3210069-20 new file mode 100644 index 0000000..74bc957 Binary files /dev/null and b/testdata/corpus/2856e1381e1f367e6bbf733c8f8d9269b3210069-20 differ diff --git a/testdata/corpus/3050600d4de4e42d8632782e01a37c57434165ac-36 b/testdata/corpus/3050600d4de4e42d8632782e01a37c57434165ac-36 new file mode 100644 index 0000000..8fbe834 Binary files /dev/null and b/testdata/corpus/3050600d4de4e42d8632782e01a37c57434165ac-36 differ diff --git a/testdata/corpus/30a60a8461002431e5d1d0abaccfcad9d4290b2b-26 b/testdata/corpus/30a60a8461002431e5d1d0abaccfcad9d4290b2b-26 new file mode 100644 index 0000000..7d3fbf7 Binary files /dev/null and b/testdata/corpus/30a60a8461002431e5d1d0abaccfcad9d4290b2b-26 differ diff --git a/testdata/corpus/30ba71b9bf40fe67103ef91312cc15de571d89ea-20 b/testdata/corpus/30ba71b9bf40fe67103ef91312cc15de571d89ea-20 new file mode 100644 index 0000000..3fd6317 Binary files /dev/null and b/testdata/corpus/30ba71b9bf40fe67103ef91312cc15de571d89ea-20 differ diff --git a/testdata/corpus/31092668951c4a3a6a967e65565e018083c3aa47-21 b/testdata/corpus/31092668951c4a3a6a967e65565e018083c3aa47-21 new file mode 100644 index 0000000..69fa655 Binary files /dev/null and b/testdata/corpus/31092668951c4a3a6a967e65565e018083c3aa47-21 differ diff --git a/testdata/corpus/32a700eb5a39b1729d6f6f3e11f96aad28ebdb01-23 b/testdata/corpus/32a700eb5a39b1729d6f6f3e11f96aad28ebdb01-23 new file mode 100644 index 0000000..a6d4fae Binary files /dev/null and b/testdata/corpus/32a700eb5a39b1729d6f6f3e11f96aad28ebdb01-23 differ diff --git a/testdata/corpus/357a5a0bb018f571c68de62304e40c9ece3f877a-18 b/testdata/corpus/357a5a0bb018f571c68de62304e40c9ece3f877a-18 new file mode 100644 index 0000000..5ab07a4 Binary files /dev/null and b/testdata/corpus/357a5a0bb018f571c68de62304e40c9ece3f877a-18 differ diff --git a/testdata/corpus/3a3be1015feb1ba36e73f70ef8031fe5e294f407-17 b/testdata/corpus/3a3be1015feb1ba36e73f70ef8031fe5e294f407-17 new file mode 100644 index 0000000..5d24faa Binary files /dev/null and b/testdata/corpus/3a3be1015feb1ba36e73f70ef8031fe5e294f407-17 differ diff --git a/testdata/corpus/3c1df3e8e1c272c8f626f6df45f149ee4c3cfbe6-19 b/testdata/corpus/3c1df3e8e1c272c8f626f6df45f149ee4c3cfbe6-19 new file mode 100644 index 0000000..eafd1e6 Binary files /dev/null and b/testdata/corpus/3c1df3e8e1c272c8f626f6df45f149ee4c3cfbe6-19 differ diff --git a/testdata/corpus/3d9157292e44fafdb68ebf14d400f04231e4891f-22 b/testdata/corpus/3d9157292e44fafdb68ebf14d400f04231e4891f-22 new file mode 100644 index 0000000..1271de8 Binary files /dev/null and b/testdata/corpus/3d9157292e44fafdb68ebf14d400f04231e4891f-22 differ diff --git a/testdata/corpus/411ae1f70001e4d8664ff89adb98f77abed617b1-23 b/testdata/corpus/411ae1f70001e4d8664ff89adb98f77abed617b1-23 new file mode 100644 index 0000000..7a66f5e Binary files /dev/null and b/testdata/corpus/411ae1f70001e4d8664ff89adb98f77abed617b1-23 differ diff --git a/testdata/corpus/46382df651fa9ad60ec1d8c3c7e78f08a00c4bcf-22 b/testdata/corpus/46382df651fa9ad60ec1d8c3c7e78f08a00c4bcf-22 new file mode 100644 index 0000000..4703561 Binary files /dev/null and b/testdata/corpus/46382df651fa9ad60ec1d8c3c7e78f08a00c4bcf-22 differ diff --git a/testdata/corpus/479789f8f82236700ed83e3818a0fa7a9aa4da1f-33 b/testdata/corpus/479789f8f82236700ed83e3818a0fa7a9aa4da1f-33 new file mode 100644 index 0000000..e92e25d Binary files /dev/null and b/testdata/corpus/479789f8f82236700ed83e3818a0fa7a9aa4da1f-33 differ diff --git a/testdata/corpus/4de8e37093e9dc242c971728d4dbdfb6062270b7-24 b/testdata/corpus/4de8e37093e9dc242c971728d4dbdfb6062270b7-24 new file mode 100644 index 0000000..ee4d881 Binary files /dev/null and b/testdata/corpus/4de8e37093e9dc242c971728d4dbdfb6062270b7-24 differ diff --git a/testdata/corpus/4f6f36f610edad700eb073e838b6ccf42444429d-33 b/testdata/corpus/4f6f36f610edad700eb073e838b6ccf42444429d-33 new file mode 100644 index 0000000..d73e650 Binary files /dev/null and b/testdata/corpus/4f6f36f610edad700eb073e838b6ccf42444429d-33 differ diff --git a/testdata/corpus/52ac5a7fcc8ac33799e52f98eedc046bb2ca6aa9-17 b/testdata/corpus/52ac5a7fcc8ac33799e52f98eedc046bb2ca6aa9-17 new file mode 100644 index 0000000..effe0f3 Binary files /dev/null and b/testdata/corpus/52ac5a7fcc8ac33799e52f98eedc046bb2ca6aa9-17 differ diff --git a/testdata/corpus/53ed4c52103be45c6072b573273172d538396901-32 b/testdata/corpus/53ed4c52103be45c6072b573273172d538396901-32 new file mode 100644 index 0000000..d6b3374 Binary files /dev/null and b/testdata/corpus/53ed4c52103be45c6072b573273172d538396901-32 differ diff --git a/testdata/corpus/54251caf46e30b1aed36332fe568ba4d31a51933-17 b/testdata/corpus/54251caf46e30b1aed36332fe568ba4d31a51933-17 new file mode 100644 index 0000000..8dc25d1 Binary files /dev/null and b/testdata/corpus/54251caf46e30b1aed36332fe568ba4d31a51933-17 differ diff --git a/testdata/corpus/584afd81056650427773224b437e92cfd84271d8-24 b/testdata/corpus/584afd81056650427773224b437e92cfd84271d8-24 new file mode 100644 index 0000000..114104f Binary files /dev/null and b/testdata/corpus/584afd81056650427773224b437e92cfd84271d8-24 differ diff --git a/testdata/corpus/58aa226cab109b7edf92b1524943197db056eef9-26 b/testdata/corpus/58aa226cab109b7edf92b1524943197db056eef9-26 new file mode 100644 index 0000000..2c17834 Binary files /dev/null and b/testdata/corpus/58aa226cab109b7edf92b1524943197db056eef9-26 differ diff --git a/testdata/corpus/58df5ef9ffa86c8d79222018c95281491a13fbdf-37 b/testdata/corpus/58df5ef9ffa86c8d79222018c95281491a13fbdf-37 new file mode 100644 index 0000000..10ae1b8 Binary files /dev/null and b/testdata/corpus/58df5ef9ffa86c8d79222018c95281491a13fbdf-37 differ diff --git a/testdata/corpus/5fab268527874e5b15e23d162ddbeef2c3f4ec9d-24 b/testdata/corpus/5fab268527874e5b15e23d162ddbeef2c3f4ec9d-24 new file mode 100644 index 0000000..8b22a29 Binary files /dev/null and b/testdata/corpus/5fab268527874e5b15e23d162ddbeef2c3f4ec9d-24 differ diff --git a/testdata/corpus/63b4db4e7daabf1a5ad71a764f41c8fd75d33b4b-22 b/testdata/corpus/63b4db4e7daabf1a5ad71a764f41c8fd75d33b4b-22 new file mode 100644 index 0000000..7e39c71 Binary files /dev/null and b/testdata/corpus/63b4db4e7daabf1a5ad71a764f41c8fd75d33b4b-22 differ diff --git a/testdata/corpus/643dcb85bc20c24940498e1c25225ba879c4c593-24 b/testdata/corpus/643dcb85bc20c24940498e1c25225ba879c4c593-24 new file mode 100644 index 0000000..3e557a8 Binary files /dev/null and b/testdata/corpus/643dcb85bc20c24940498e1c25225ba879c4c593-24 differ diff --git a/testdata/corpus/65a63389082a29474c590caa273a5383b0fe8ab4-15 b/testdata/corpus/65a63389082a29474c590caa273a5383b0fe8ab4-15 new file mode 100644 index 0000000..67e8e86 Binary files /dev/null and b/testdata/corpus/65a63389082a29474c590caa273a5383b0fe8ab4-15 differ diff --git a/testdata/corpus/66d9e5f9b9bd8b2a8ad79098560bf793b6dfc4d0-25 b/testdata/corpus/66d9e5f9b9bd8b2a8ad79098560bf793b6dfc4d0-25 new file mode 100644 index 0000000..806c0f1 Binary files /dev/null and b/testdata/corpus/66d9e5f9b9bd8b2a8ad79098560bf793b6dfc4d0-25 differ diff --git a/testdata/corpus/6a8112f7be75c689d91b4a47a369bd202854509d-22 b/testdata/corpus/6a8112f7be75c689d91b4a47a369bd202854509d-22 new file mode 100644 index 0000000..06edaf2 Binary files /dev/null and b/testdata/corpus/6a8112f7be75c689d91b4a47a369bd202854509d-22 differ diff --git a/testdata/corpus/6cddbdda1d1fa96b4d788502c094d26c82e97f1d-17 b/testdata/corpus/6cddbdda1d1fa96b4d788502c094d26c82e97f1d-17 new file mode 100644 index 0000000..3b9aac4 Binary files /dev/null and b/testdata/corpus/6cddbdda1d1fa96b4d788502c094d26c82e97f1d-17 differ diff --git a/testdata/corpus/6eb610df684d58d57222a1751c3f9adde9a3f4c2-17 b/testdata/corpus/6eb610df684d58d57222a1751c3f9adde9a3f4c2-17 new file mode 100644 index 0000000..828f1f4 Binary files /dev/null and b/testdata/corpus/6eb610df684d58d57222a1751c3f9adde9a3f4c2-17 differ diff --git a/testdata/corpus/6ed6b1bb7efe94ca3528a713347d97d70dc2cc25-25 b/testdata/corpus/6ed6b1bb7efe94ca3528a713347d97d70dc2cc25-25 new file mode 100644 index 0000000..ef96f41 Binary files /dev/null and b/testdata/corpus/6ed6b1bb7efe94ca3528a713347d97d70dc2cc25-25 differ diff --git a/testdata/corpus/74d2831aef1e3ee79fafff6e2b3b3156e5a2bbb7-19 b/testdata/corpus/74d2831aef1e3ee79fafff6e2b3b3156e5a2bbb7-19 new file mode 100644 index 0000000..957ae2e Binary files /dev/null and b/testdata/corpus/74d2831aef1e3ee79fafff6e2b3b3156e5a2bbb7-19 differ diff --git a/testdata/corpus/75442deef9e8bcf95f55fdea690128951c895132-18 b/testdata/corpus/75442deef9e8bcf95f55fdea690128951c895132-18 new file mode 100644 index 0000000..79e2984 Binary files /dev/null and b/testdata/corpus/75442deef9e8bcf95f55fdea690128951c895132-18 differ diff --git a/testdata/corpus/7555d5334041a695fe371ad1e97fb9f2feb64b3a-14 b/testdata/corpus/7555d5334041a695fe371ad1e97fb9f2feb64b3a-14 new file mode 100644 index 0000000..348e0eb Binary files /dev/null and b/testdata/corpus/7555d5334041a695fe371ad1e97fb9f2feb64b3a-14 differ diff --git a/testdata/corpus/7a90663bc9ccd8d24e722de393c955600f7217f5-23 b/testdata/corpus/7a90663bc9ccd8d24e722de393c955600f7217f5-23 new file mode 100644 index 0000000..9c6c96d Binary files /dev/null and b/testdata/corpus/7a90663bc9ccd8d24e722de393c955600f7217f5-23 differ diff --git a/testdata/corpus/7cae3a5ea1f633931a919bcceb3be6ceba799cb4-27 b/testdata/corpus/7cae3a5ea1f633931a919bcceb3be6ceba799cb4-27 new file mode 100644 index 0000000..3d5ed82 Binary files /dev/null and b/testdata/corpus/7cae3a5ea1f633931a919bcceb3be6ceba799cb4-27 differ diff --git a/testdata/corpus/7cbaf92f8070d2e9a69ef1c5ba315c5325b2e8d2-24 b/testdata/corpus/7cbaf92f8070d2e9a69ef1c5ba315c5325b2e8d2-24 new file mode 100644 index 0000000..8f6abff Binary files /dev/null and b/testdata/corpus/7cbaf92f8070d2e9a69ef1c5ba315c5325b2e8d2-24 differ diff --git a/testdata/corpus/7da2a8a3e0d1fd8ce8e796f7db4113d62acf66fd-21 b/testdata/corpus/7da2a8a3e0d1fd8ce8e796f7db4113d62acf66fd-21 new file mode 100644 index 0000000..d19279b Binary files /dev/null and b/testdata/corpus/7da2a8a3e0d1fd8ce8e796f7db4113d62acf66fd-21 differ diff --git a/testdata/corpus/7efc9df6469f70ed5aecefb9e04e73aac5bb1767-26 b/testdata/corpus/7efc9df6469f70ed5aecefb9e04e73aac5bb1767-26 new file mode 100644 index 0000000..d8cf815 Binary files /dev/null and b/testdata/corpus/7efc9df6469f70ed5aecefb9e04e73aac5bb1767-26 differ diff --git a/testdata/corpus/7f136a0d966f751ca86b2c47bb30d25c64f5cb32-19 b/testdata/corpus/7f136a0d966f751ca86b2c47bb30d25c64f5cb32-19 new file mode 100644 index 0000000..6735b4f Binary files /dev/null and b/testdata/corpus/7f136a0d966f751ca86b2c47bb30d25c64f5cb32-19 differ diff --git a/testdata/corpus/8206490d5711b353c044f125cb1009a556253301-23 b/testdata/corpus/8206490d5711b353c044f125cb1009a556253301-23 new file mode 100644 index 0000000..624c269 Binary files /dev/null and b/testdata/corpus/8206490d5711b353c044f125cb1009a556253301-23 differ diff --git a/testdata/corpus/83755275f0798cbf7b3080c0e403bdf04380f860-36 b/testdata/corpus/83755275f0798cbf7b3080c0e403bdf04380f860-36 new file mode 100644 index 0000000..8a7cfe9 Binary files /dev/null and b/testdata/corpus/83755275f0798cbf7b3080c0e403bdf04380f860-36 differ diff --git a/testdata/corpus/845567dee1114d3e5901ac7d5a22e99999f71707-25 b/testdata/corpus/845567dee1114d3e5901ac7d5a22e99999f71707-25 new file mode 100644 index 0000000..edb8c21 Binary files /dev/null and b/testdata/corpus/845567dee1114d3e5901ac7d5a22e99999f71707-25 differ diff --git a/testdata/corpus/8506c7210f748e973b1bb189fc431c57558b9cf6-24 b/testdata/corpus/8506c7210f748e973b1bb189fc431c57558b9cf6-24 new file mode 100644 index 0000000..85a565b Binary files /dev/null and b/testdata/corpus/8506c7210f748e973b1bb189fc431c57558b9cf6-24 differ diff --git a/testdata/corpus/86ca933bc9ac48c84b7a87af02a21c67e9934ba1-25 b/testdata/corpus/86ca933bc9ac48c84b7a87af02a21c67e9934ba1-25 new file mode 100644 index 0000000..5e6a2a5 Binary files /dev/null and b/testdata/corpus/86ca933bc9ac48c84b7a87af02a21c67e9934ba1-25 differ diff --git a/testdata/corpus/890a9ffbbe40d410ccc35f0162f5fc57baa785d4-18 b/testdata/corpus/890a9ffbbe40d410ccc35f0162f5fc57baa785d4-18 new file mode 100644 index 0000000..aacda45 Binary files /dev/null and b/testdata/corpus/890a9ffbbe40d410ccc35f0162f5fc57baa785d4-18 differ diff --git a/testdata/corpus/8b3731c9c9a781514635d463d616e7ceb93e0eee-19 b/testdata/corpus/8b3731c9c9a781514635d463d616e7ceb93e0eee-19 new file mode 100644 index 0000000..84b0a13 Binary files /dev/null and b/testdata/corpus/8b3731c9c9a781514635d463d616e7ceb93e0eee-19 differ diff --git a/testdata/corpus/8fb71066da9524cb833a518a6b0fbd89bbe65498-22 b/testdata/corpus/8fb71066da9524cb833a518a6b0fbd89bbe65498-22 new file mode 100644 index 0000000..656dc59 Binary files /dev/null and b/testdata/corpus/8fb71066da9524cb833a518a6b0fbd89bbe65498-22 differ diff --git a/testdata/corpus/90a43a54602eeada2e09860aa6c713720e7aaf3b-21 b/testdata/corpus/90a43a54602eeada2e09860aa6c713720e7aaf3b-21 new file mode 100644 index 0000000..bb238b6 Binary files /dev/null and b/testdata/corpus/90a43a54602eeada2e09860aa6c713720e7aaf3b-21 differ diff --git a/testdata/corpus/90aebe4a4ed1bb7e85b7561aa003989bfbf47352-18 b/testdata/corpus/90aebe4a4ed1bb7e85b7561aa003989bfbf47352-18 new file mode 100644 index 0000000..7e8e6d2 Binary files /dev/null and b/testdata/corpus/90aebe4a4ed1bb7e85b7561aa003989bfbf47352-18 differ diff --git a/testdata/corpus/919a037dcee180169ebdc5850ae57ddf3f3fe754-23 b/testdata/corpus/919a037dcee180169ebdc5850ae57ddf3f3fe754-23 new file mode 100644 index 0000000..60839cd Binary files /dev/null and b/testdata/corpus/919a037dcee180169ebdc5850ae57ddf3f3fe754-23 differ diff --git a/testdata/corpus/95de36098eaad2d0a6b4c4d0c0835f952ea9f36f-23 b/testdata/corpus/95de36098eaad2d0a6b4c4d0c0835f952ea9f36f-23 new file mode 100644 index 0000000..f81e246 Binary files /dev/null and b/testdata/corpus/95de36098eaad2d0a6b4c4d0c0835f952ea9f36f-23 differ diff --git a/testdata/corpus/98c4808092bb18ef5449ff2c40006ccb64fc959c-34 b/testdata/corpus/98c4808092bb18ef5449ff2c40006ccb64fc959c-34 new file mode 100644 index 0000000..3d5717d Binary files /dev/null and b/testdata/corpus/98c4808092bb18ef5449ff2c40006ccb64fc959c-34 differ diff --git a/testdata/corpus/9d6dfde65c3b107ef91ea28c3d1379be4171cb98-24 b/testdata/corpus/9d6dfde65c3b107ef91ea28c3d1379be4171cb98-24 new file mode 100644 index 0000000..68883cf Binary files /dev/null and b/testdata/corpus/9d6dfde65c3b107ef91ea28c3d1379be4171cb98-24 differ diff --git a/testdata/corpus/9e236e6cc2d27502f57842a485148f45181b113b-21 b/testdata/corpus/9e236e6cc2d27502f57842a485148f45181b113b-21 new file mode 100644 index 0000000..4b4242b Binary files /dev/null and b/testdata/corpus/9e236e6cc2d27502f57842a485148f45181b113b-21 differ diff --git a/testdata/corpus/a0ca94abee0752fd6f88487042b81fa7da371582-22 b/testdata/corpus/a0ca94abee0752fd6f88487042b81fa7da371582-22 new file mode 100644 index 0000000..4ee3a55 Binary files /dev/null and b/testdata/corpus/a0ca94abee0752fd6f88487042b81fa7da371582-22 differ diff --git a/testdata/corpus/b0d1e7a6bb7f7f5d5bebfaaf3b125396fee48d38-16 b/testdata/corpus/b0d1e7a6bb7f7f5d5bebfaaf3b125396fee48d38-16 new file mode 100644 index 0000000..7bfd902 Binary files /dev/null and b/testdata/corpus/b0d1e7a6bb7f7f5d5bebfaaf3b125396fee48d38-16 differ diff --git a/testdata/corpus/b18d6acd640c548504efe30900e82438e51c95a2-26 b/testdata/corpus/b18d6acd640c548504efe30900e82438e51c95a2-26 new file mode 100644 index 0000000..1ff5e8b Binary files /dev/null and b/testdata/corpus/b18d6acd640c548504efe30900e82438e51c95a2-26 differ diff --git a/testdata/corpus/b2bb86dfd86c786ba0b466a8dcceb0bbc7619070-25 b/testdata/corpus/b2bb86dfd86c786ba0b466a8dcceb0bbc7619070-25 new file mode 100644 index 0000000..9ec2b0b Binary files /dev/null and b/testdata/corpus/b2bb86dfd86c786ba0b466a8dcceb0bbc7619070-25 differ diff --git a/testdata/corpus/b7cc0b472079179363cfda90c2c10f00b8361a10-20 b/testdata/corpus/b7cc0b472079179363cfda90c2c10f00b8361a10-20 new file mode 100644 index 0000000..a2e4d00 Binary files /dev/null and b/testdata/corpus/b7cc0b472079179363cfda90c2c10f00b8361a10-20 differ diff --git a/testdata/corpus/b7efe110e93c0add9b8109a6241220d6805a436b-25 b/testdata/corpus/b7efe110e93c0add9b8109a6241220d6805a436b-25 new file mode 100644 index 0000000..7340336 Binary files /dev/null and b/testdata/corpus/b7efe110e93c0add9b8109a6241220d6805a436b-25 differ diff --git a/testdata/corpus/b86cc4caf8ad666455361e7814a85323e328cac1-35 b/testdata/corpus/b86cc4caf8ad666455361e7814a85323e328cac1-35 new file mode 100644 index 0000000..d03879d Binary files /dev/null and b/testdata/corpus/b86cc4caf8ad666455361e7814a85323e328cac1-35 differ diff --git a/testdata/corpus/baa304928fcd442bd9693630ae2e7af61f03d6fa-25 b/testdata/corpus/baa304928fcd442bd9693630ae2e7af61f03d6fa-25 new file mode 100644 index 0000000..db6c4c9 Binary files /dev/null and b/testdata/corpus/baa304928fcd442bd9693630ae2e7af61f03d6fa-25 differ diff --git a/testdata/corpus/bce886181df7acf31e3aa7402f92dbe5e5d202d8-18 b/testdata/corpus/bce886181df7acf31e3aa7402f92dbe5e5d202d8-18 new file mode 100644 index 0000000..df33d7d Binary files /dev/null and b/testdata/corpus/bce886181df7acf31e3aa7402f92dbe5e5d202d8-18 differ diff --git a/testdata/corpus/c0acc5b12ca6eb83d74f1f7fdfb198b055d128af-23 b/testdata/corpus/c0acc5b12ca6eb83d74f1f7fdfb198b055d128af-23 new file mode 100644 index 0000000..867d379 Binary files /dev/null and b/testdata/corpus/c0acc5b12ca6eb83d74f1f7fdfb198b055d128af-23 differ diff --git a/testdata/corpus/c1098f7d9bd1f295c75ec8300a1dbb3674e8aff0-24 b/testdata/corpus/c1098f7d9bd1f295c75ec8300a1dbb3674e8aff0-24 new file mode 100644 index 0000000..71dfdbb Binary files /dev/null and b/testdata/corpus/c1098f7d9bd1f295c75ec8300a1dbb3674e8aff0-24 differ diff --git a/testdata/corpus/c4c6bb98d9eead8dd3eafbf37546602ac5447a15-17 b/testdata/corpus/c4c6bb98d9eead8dd3eafbf37546602ac5447a15-17 new file mode 100644 index 0000000..4f0c93c Binary files /dev/null and b/testdata/corpus/c4c6bb98d9eead8dd3eafbf37546602ac5447a15-17 differ diff --git a/testdata/corpus/c62cba957946cff6aab7c5cc8036c3b032a0de95-19 b/testdata/corpus/c62cba957946cff6aab7c5cc8036c3b032a0de95-19 new file mode 100644 index 0000000..6a62aea Binary files /dev/null and b/testdata/corpus/c62cba957946cff6aab7c5cc8036c3b032a0de95-19 differ diff --git a/testdata/corpus/c7f77028e9659b2eb1b5558aed165fd85bb0188a-36 b/testdata/corpus/c7f77028e9659b2eb1b5558aed165fd85bb0188a-36 new file mode 100644 index 0000000..fe9520a Binary files /dev/null and b/testdata/corpus/c7f77028e9659b2eb1b5558aed165fd85bb0188a-36 differ diff --git a/testdata/corpus/c95678e3bef7f997072915374b7763504ebf0e61-14 b/testdata/corpus/c95678e3bef7f997072915374b7763504ebf0e61-14 new file mode 100644 index 0000000..2ef9d15 Binary files /dev/null and b/testdata/corpus/c95678e3bef7f997072915374b7763504ebf0e61-14 differ diff --git a/testdata/corpus/c957388008c74b96cbe01b137b6e8b73e0e87426-33 b/testdata/corpus/c957388008c74b96cbe01b137b6e8b73e0e87426-33 new file mode 100644 index 0000000..ef9d7e9 Binary files /dev/null and b/testdata/corpus/c957388008c74b96cbe01b137b6e8b73e0e87426-33 differ diff --git a/testdata/corpus/ccc67b1dc669216851a5ef91e2c90b069e337570-18 b/testdata/corpus/ccc67b1dc669216851a5ef91e2c90b069e337570-18 new file mode 100644 index 0000000..e6b8462 Binary files /dev/null and b/testdata/corpus/ccc67b1dc669216851a5ef91e2c90b069e337570-18 differ diff --git a/testdata/corpus/ccf45b027757b2ddae4060d230add4c56cd779e6-25 b/testdata/corpus/ccf45b027757b2ddae4060d230add4c56cd779e6-25 new file mode 100644 index 0000000..7ba65d9 Binary files /dev/null and b/testdata/corpus/ccf45b027757b2ddae4060d230add4c56cd779e6-25 differ diff --git a/testdata/corpus/ce0d9f75ac3d9806bc4e06d791031204537a6240-23 b/testdata/corpus/ce0d9f75ac3d9806bc4e06d791031204537a6240-23 new file mode 100644 index 0000000..6291477 Binary files /dev/null and b/testdata/corpus/ce0d9f75ac3d9806bc4e06d791031204537a6240-23 differ diff --git a/testdata/corpus/ce77266448941b5aec3b3f9d653fc3564110e46c-22 b/testdata/corpus/ce77266448941b5aec3b3f9d653fc3564110e46c-22 new file mode 100644 index 0000000..aea95a2 Binary files /dev/null and b/testdata/corpus/ce77266448941b5aec3b3f9d653fc3564110e46c-22 differ diff --git a/testdata/corpus/d2e7b1398f0461afeded94c2b96d7b16c315c72b-20 b/testdata/corpus/d2e7b1398f0461afeded94c2b96d7b16c315c72b-20 new file mode 100644 index 0000000..24e4f01 Binary files /dev/null and b/testdata/corpus/d2e7b1398f0461afeded94c2b96d7b16c315c72b-20 differ diff --git a/testdata/corpus/d32ac45384c0b8b1a623269c4cd18ec2e3ae642f-26 b/testdata/corpus/d32ac45384c0b8b1a623269c4cd18ec2e3ae642f-26 new file mode 100644 index 0000000..ee579e2 Binary files /dev/null and b/testdata/corpus/d32ac45384c0b8b1a623269c4cd18ec2e3ae642f-26 differ diff --git a/testdata/corpus/d6e5f77166fe87bbede4cd6a831072efb5f37861-23 b/testdata/corpus/d6e5f77166fe87bbede4cd6a831072efb5f37861-23 new file mode 100644 index 0000000..98a227c Binary files /dev/null and b/testdata/corpus/d6e5f77166fe87bbede4cd6a831072efb5f37861-23 differ diff --git a/testdata/corpus/d76d8d4081100decc27e4b75dcec95af63645e93-16 b/testdata/corpus/d76d8d4081100decc27e4b75dcec95af63645e93-16 new file mode 100644 index 0000000..f2e7e59 Binary files /dev/null and b/testdata/corpus/d76d8d4081100decc27e4b75dcec95af63645e93-16 differ diff --git a/testdata/corpus/da7ec609aebd427f87081b8171054defcc2a7544-32 b/testdata/corpus/da7ec609aebd427f87081b8171054defcc2a7544-32 new file mode 100644 index 0000000..08d0330 Binary files /dev/null and b/testdata/corpus/da7ec609aebd427f87081b8171054defcc2a7544-32 differ diff --git a/testdata/corpus/db12558fb9bb4335e696ffea9a524e71a9932496-24 b/testdata/corpus/db12558fb9bb4335e696ffea9a524e71a9932496-24 new file mode 100644 index 0000000..19593a4 Binary files /dev/null and b/testdata/corpus/db12558fb9bb4335e696ffea9a524e71a9932496-24 differ diff --git a/testdata/corpus/dd962ac973ff31881f8085e26d3cbd660ebb9255-27 b/testdata/corpus/dd962ac973ff31881f8085e26d3cbd660ebb9255-27 new file mode 100644 index 0000000..53dada6 Binary files /dev/null and b/testdata/corpus/dd962ac973ff31881f8085e26d3cbd660ebb9255-27 differ diff --git a/testdata/corpus/e13e481106233c07b2b262c07a52cd14839b0c0e-19 b/testdata/corpus/e13e481106233c07b2b262c07a52cd14839b0c0e-19 new file mode 100644 index 0000000..dbd1144 Binary files /dev/null and b/testdata/corpus/e13e481106233c07b2b262c07a52cd14839b0c0e-19 differ diff --git a/testdata/corpus/e3063af74a713c05ba6487116509fb2d814ff8bb-19 b/testdata/corpus/e3063af74a713c05ba6487116509fb2d814ff8bb-19 new file mode 100644 index 0000000..a588746 Binary files /dev/null and b/testdata/corpus/e3063af74a713c05ba6487116509fb2d814ff8bb-19 differ diff --git a/testdata/corpus/e3d8f45ee2feefa39c52bc11020d72162024380f-21 b/testdata/corpus/e3d8f45ee2feefa39c52bc11020d72162024380f-21 new file mode 100644 index 0000000..8351155 Binary files /dev/null and b/testdata/corpus/e3d8f45ee2feefa39c52bc11020d72162024380f-21 differ diff --git a/testdata/corpus/e8ae3f947412898504704e6afbe2a0f9ccd6dbba-36 b/testdata/corpus/e8ae3f947412898504704e6afbe2a0f9ccd6dbba-36 new file mode 100644 index 0000000..98f2619 Binary files /dev/null and b/testdata/corpus/e8ae3f947412898504704e6afbe2a0f9ccd6dbba-36 differ diff --git a/testdata/corpus/e9695f6181be4c375343da9161c3bdeed1f5dadd-21 b/testdata/corpus/e9695f6181be4c375343da9161c3bdeed1f5dadd-21 new file mode 100644 index 0000000..df23b5f Binary files /dev/null and b/testdata/corpus/e9695f6181be4c375343da9161c3bdeed1f5dadd-21 differ diff --git a/testdata/corpus/e99d6b0e839099b0a3ee2ca5bd3a112ec2718584-21 b/testdata/corpus/e99d6b0e839099b0a3ee2ca5bd3a112ec2718584-21 new file mode 100644 index 0000000..c1dddb8 Binary files /dev/null and b/testdata/corpus/e99d6b0e839099b0a3ee2ca5bd3a112ec2718584-21 differ diff --git a/testdata/corpus/e9bdb26b4c3052fd79ddc5612205c036b7943818-24 b/testdata/corpus/e9bdb26b4c3052fd79ddc5612205c036b7943818-24 new file mode 100644 index 0000000..cd4d872 Binary files /dev/null and b/testdata/corpus/e9bdb26b4c3052fd79ddc5612205c036b7943818-24 differ diff --git a/testdata/corpus/ea5cddecef4c4a3dbd43790770a597c2f13aa4cc-35 b/testdata/corpus/ea5cddecef4c4a3dbd43790770a597c2f13aa4cc-35 new file mode 100644 index 0000000..1e2c5bb Binary files /dev/null and b/testdata/corpus/ea5cddecef4c4a3dbd43790770a597c2f13aa4cc-35 differ diff --git a/testdata/corpus/ec707f739d7ceee5e4f60e3e2891835e624cbe53-23 b/testdata/corpus/ec707f739d7ceee5e4f60e3e2891835e624cbe53-23 new file mode 100644 index 0000000..e98116f Binary files /dev/null and b/testdata/corpus/ec707f739d7ceee5e4f60e3e2891835e624cbe53-23 differ diff --git a/testdata/corpus/ecac92cf509a737ec550f7928c7edc43b2a893f9-21 b/testdata/corpus/ecac92cf509a737ec550f7928c7edc43b2a893f9-21 new file mode 100644 index 0000000..40a151d Binary files /dev/null and b/testdata/corpus/ecac92cf509a737ec550f7928c7edc43b2a893f9-21 differ diff --git a/testdata/corpus/ecf704da369c480d2704a14d363f190d0cb3d2f7-21 b/testdata/corpus/ecf704da369c480d2704a14d363f190d0cb3d2f7-21 new file mode 100644 index 0000000..2f5c786 Binary files /dev/null and b/testdata/corpus/ecf704da369c480d2704a14d363f190d0cb3d2f7-21 differ diff --git a/testdata/corpus/f539a7719dec679739412c6d402b3a2888808c37-21 b/testdata/corpus/f539a7719dec679739412c6d402b3a2888808c37-21 new file mode 100644 index 0000000..2ad0fda Binary files /dev/null and b/testdata/corpus/f539a7719dec679739412c6d402b3a2888808c37-21 differ diff --git a/testdata/corpus/f76c1005d0e9e2acf78e5e733bcd1fbc11ccc2d7-36 b/testdata/corpus/f76c1005d0e9e2acf78e5e733bcd1fbc11ccc2d7-36 new file mode 100644 index 0000000..8a0dc84 Binary files /dev/null and b/testdata/corpus/f76c1005d0e9e2acf78e5e733bcd1fbc11ccc2d7-36 differ diff --git a/testdata/corpus/fe035feb6cad097227e28c7a051b016cead03f7c-24 b/testdata/corpus/fe035feb6cad097227e28c7a051b016cead03f7c-24 new file mode 100644 index 0000000..0fe6b0f Binary files /dev/null and b/testdata/corpus/fe035feb6cad097227e28c7a051b016cead03f7c-24 differ diff --git a/testdata/corpus/fe6351730269839cc344fd3bdfdff5a0f1fb1cd6-23 b/testdata/corpus/fe6351730269839cc344fd3bdfdff5a0f1fb1cd6-23 new file mode 100644 index 0000000..926c8b6 Binary files /dev/null and b/testdata/corpus/fe6351730269839cc344fd3bdfdff5a0f1fb1cd6-23 differ diff --git a/testdata/corpus/ff064a49eef5e7f8137b100bd6a628705c9fb699-16 b/testdata/corpus/ff064a49eef5e7f8137b100bd6a628705c9fb699-16 new file mode 100644 index 0000000..8374573 Binary files /dev/null and b/testdata/corpus/ff064a49eef5e7f8137b100bd6a628705c9fb699-16 differ