Преглед изворни кода

Fix shadowtls in go versiojns below 1.20

世界 пре 2 година
родитељ
комит
f516026540
1 измењених фајлова са 1 додато и 0 уклоњено
  1. 1 0
      transport/shadowtls/tls_go119/handshake_client.go

+ 1 - 0
transport/shadowtls/tls_go119/handshake_client.go

@@ -145,6 +145,7 @@ func (c *Conn) makeClientHello() (*clientHelloMsg, ecdheParameters, error) {
 		if err := config.SessionIDGenerator(hello.marshal(), hello.sessionId); err != nil {
 		if err := config.SessionIDGenerator(hello.marshal(), hello.sessionId); err != nil {
 			return nil, nil, errors.New("tls: generate session id failed: " + err.Error())
 			return nil, nil, errors.New("tls: generate session id failed: " + err.Error())
 		}
 		}
+		hello.raw = nil
 	} else {
 	} else {
 		if _, err := io.ReadFull(config.rand(), hello.sessionId); err != nil {
 		if _, err := io.ReadFull(config.rand(), hello.sessionId); err != nil {
 			return nil, nil, errors.New("tls: short read from Rand: " + err.Error())
 			return nil, nil, errors.New("tls: short read from Rand: " + err.Error())