link.go 585 B

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