//go:build go1.20 && !go.1.21

package badtls

import (
	"reflect"
	_ "unsafe"
)

const (
	maxPlaintext    = 16384 // maximum plaintext payload length
	recordHeaderLen = 5     // record header length
)

//go:linkname errShutdown crypto/tls.errShutdown
var errShutdown error

//go:linkname incSeq crypto/tls.(*halfConn).incSeq
func incSeq(conn uintptr)

//go:linkname valueInterface reflect.valueInterface
func valueInterface(v reflect.Value, safe bool) any