link.go 457 B

12345678910111213141516171819202122
  1. //go:build go1.20 && !go.1.21
  2. package badtls
  3. import (
  4. "reflect"
  5. _ "unsafe"
  6. )
  7. const (
  8. maxPlaintext = 16384 // maximum plaintext payload length
  9. recordHeaderLen = 5 // record header length
  10. )
  11. //go:linkname errShutdown crypto/tls.errShutdown
  12. var errShutdown error
  13. //go:linkname incSeq crypto/tls.(*halfConn).incSeq
  14. func incSeq(conn uintptr)
  15. //go:linkname valueInterface reflect.valueInterface
  16. func valueInterface(v reflect.Value, safe bool) any