Skip to content

Commit 6aaf97c

Browse files
committed
Fix fuzzing of recordLayer
The old code caused compilation errors an was clearly not covered by any tests so far.
1 parent 3a6f531 commit 6aaf97c

1 file changed

Lines changed: 10 additions & 8 deletions

File tree

fuzz.go renamed to pkg/protocol/recordlayer/fuzz.go

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
//go:build gofuzz
22
// +build gofuzz
33

4-
package dtls
4+
package recordlayer
55

6-
import "fmt"
6+
import (
7+
"fmt"
8+
)
79

8-
func partialHeaderMismatch(a, b recordlayer.Header) bool {
10+
func partialHeaderMismatch(a, b Header) bool {
911
// Ignoring content length for now.
10-
a.contentLen = b.contentLen
12+
a.ContentLen = b.ContentLen
1113
return a != b
1214
}
1315

1416
func FuzzRecordLayer(data []byte) int {
15-
var r recordLayer
17+
var r RecordLayer
1618
if err := r.Unmarshal(data); err != nil {
1719
return 0
1820
}
@@ -23,14 +25,14 @@ func FuzzRecordLayer(data []byte) int {
2325
if len(buf) == 0 {
2426
panic("zero buff") // nolint
2527
}
26-
var nr recordLayer
28+
var nr RecordLayer
2729
if err = nr.Unmarshal(data); err != nil {
2830
panic(err) // nolint
2931
}
30-
if partialHeaderMismatch(nr.recordlayer.Header, r.recordlayer.Header) {
32+
if partialHeaderMismatch(nr.Header, r.Header) {
3133
panic( // nolint
3234
fmt.Sprintf("header mismatch: %+v != %+v",
33-
nr.recordlayer.Header, r.recordlayer.Header,
35+
nr.Header, r.Header,
3436
),
3537
)
3638
}

0 commit comments

Comments
 (0)