| 1234567891011121314151617181920212223242526272829303132 |
- package obfuscated2
-
- import (
- "bytes"
- "testing"
-
- "github.com/stretchr/testify/require"
- )
-
- var FuzzClientHandshakeSecret = []byte{1, 2, 3}
-
- func FuzzClientHandshake(f *testing.F) {
- f.Add([]byte{1, 2, 3})
-
- f.Fuzz(func(t *testing.T, frame []byte) {
- data := bytes.NewReader(frame)
-
- if _, _, _, err := ClientHandshake(FuzzClientHandshakeSecret, data); err != nil {
- return
- }
-
- handshake := clientHandhakeFrame{}
- require.Len(t, frame, handshakeFrameLen)
-
- copy(handshake.data[:], frame)
-
- decryptor := handshake.decryptor(FuzzClientHandshakeSecret)
- decryptor.XORKeyStream(handshake.data[:], handshake.data[:])
-
- require.Equal(t, handshakeConnectionType, handshake.connectionType())
- })
- }
|