hid: mention Go 1.12 alternative to TLS autodetection
This commit is contained in:
parent
95f183aa48
commit
eae39b13c2
|
@ -172,6 +172,10 @@ func splitString(s, delims string, ignoreEmpty bool) (result []string) {
|
||||||
// SSL3/TLS: <22> | <3> | xxxx xxxx
|
// SSL3/TLS: <22> | <3> | xxxx xxxx
|
||||||
// (handshake)| (protocol version)
|
// (handshake)| (protocol version)
|
||||||
//
|
//
|
||||||
|
// Note that Go 1.12's crypto/tls offers a slightly more straight-forward
|
||||||
|
// solution: "If a client sends an initial message that does not look like TLS,
|
||||||
|
// the server will no longer reply with an alert, and it will expose the
|
||||||
|
// underlying net.Conn in the new field Conn of RecordHeaderError."
|
||||||
func detectTLS(sysconn syscall.RawConn) (isTLS bool) {
|
func detectTLS(sysconn syscall.RawConn) (isTLS bool) {
|
||||||
sysconn.Read(func(fd uintptr) (done bool) {
|
sysconn.Read(func(fd uintptr) (done bool) {
|
||||||
var buf [3]byte
|
var buf [3]byte
|
||||||
|
|
Loading…
Reference in New Issue