|
@@ -80,7 +80,7 @@ func (profile *CustomTLSProfile) GetClientHelloSpec() (*utls.ClientHelloSpec, er
|
|
|
var err error
|
|
var err error
|
|
|
spec.Extensions[i], err = extension.GetUTLSExtension()
|
|
spec.Extensions[i], err = extension.GetUTLSExtension()
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, errors.Trace(nil)
|
|
|
|
|
|
|
+ return nil, errors.Trace(err)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -95,7 +95,7 @@ func (profile *CustomTLSProfile) GetClientHelloSpec() (*utls.ClientHelloSpec, er
|
|
|
// that utls.ClientHelloSpec cannot be directly marshaled with encoding/json
|
|
// that utls.ClientHelloSpec cannot be directly marshaled with encoding/json
|
|
|
// nor encoding/gob due to various type restrictions which
|
|
// nor encoding/gob due to various type restrictions which
|
|
|
// utls.ClientHelloSpec does not meet. Nor can we simply transmit a static,
|
|
// utls.ClientHelloSpec does not meet. Nor can we simply transmit a static,
|
|
|
-// raw ClientHello since concrete utls extension types must be instantiaed in
|
|
|
|
|
|
|
+// raw ClientHello since concrete utls extension types must be instantiated in
|
|
|
// order for related functionality to be enabled.
|
|
// order for related functionality to be enabled.
|
|
|
|
|
|
|
|
// UTLSSpec specifies a utls.ClientHelloSpec.
|
|
// UTLSSpec specifies a utls.ClientHelloSpec.
|
|
@@ -123,7 +123,7 @@ func (e *UTLSExtension) GetUTLSExtension() (utls.TLSExtension, error) {
|
|
|
var extension *utls.NPNExtension
|
|
var extension *utls.NPNExtension
|
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, errors.Trace(nil)
|
|
|
|
|
|
|
+ return nil, errors.Trace(err)
|
|
|
}
|
|
}
|
|
|
return extension, nil
|
|
return extension, nil
|
|
|
case "SNI":
|
|
case "SNI":
|
|
@@ -134,35 +134,35 @@ func (e *UTLSExtension) GetUTLSExtension() (utls.TLSExtension, error) {
|
|
|
var extension *utls.SupportedCurvesExtension
|
|
var extension *utls.SupportedCurvesExtension
|
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, errors.Trace(nil)
|
|
|
|
|
|
|
+ return nil, errors.Trace(err)
|
|
|
}
|
|
}
|
|
|
return extension, nil
|
|
return extension, nil
|
|
|
case "SupportedPoints":
|
|
case "SupportedPoints":
|
|
|
var extension *utls.SupportedPointsExtension
|
|
var extension *utls.SupportedPointsExtension
|
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, errors.Trace(nil)
|
|
|
|
|
|
|
+ return nil, errors.Trace(err)
|
|
|
}
|
|
}
|
|
|
return extension, nil
|
|
return extension, nil
|
|
|
case "SignatureAlgorithms":
|
|
case "SignatureAlgorithms":
|
|
|
var extension *utls.SignatureAlgorithmsExtension
|
|
var extension *utls.SignatureAlgorithmsExtension
|
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, errors.Trace(nil)
|
|
|
|
|
|
|
+ return nil, errors.Trace(err)
|
|
|
}
|
|
}
|
|
|
return extension, nil
|
|
return extension, nil
|
|
|
case "RenegotiationInfo":
|
|
case "RenegotiationInfo":
|
|
|
var extension *utls.RenegotiationInfoExtension
|
|
var extension *utls.RenegotiationInfoExtension
|
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, errors.Trace(nil)
|
|
|
|
|
|
|
+ return nil, errors.Trace(err)
|
|
|
}
|
|
}
|
|
|
return extension, nil
|
|
return extension, nil
|
|
|
case "ALPN":
|
|
case "ALPN":
|
|
|
var extension *utls.ALPNExtension
|
|
var extension *utls.ALPNExtension
|
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, errors.Trace(nil)
|
|
|
|
|
|
|
+ return nil, errors.Trace(err)
|
|
|
}
|
|
}
|
|
|
return extension, nil
|
|
return extension, nil
|
|
|
case "SCT":
|
|
case "SCT":
|
|
@@ -173,7 +173,7 @@ func (e *UTLSExtension) GetUTLSExtension() (utls.TLSExtension, error) {
|
|
|
var extension *utls.GenericExtension
|
|
var extension *utls.GenericExtension
|
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, errors.Trace(nil)
|
|
|
|
|
|
|
+ return nil, errors.Trace(err)
|
|
|
}
|
|
}
|
|
|
return extension, nil
|
|
return extension, nil
|
|
|
case "ExtendedMasterSecret":
|
|
case "ExtendedMasterSecret":
|
|
@@ -186,21 +186,21 @@ func (e *UTLSExtension) GetUTLSExtension() (utls.TLSExtension, error) {
|
|
|
var extension *utls.KeyShareExtension
|
|
var extension *utls.KeyShareExtension
|
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, errors.Trace(nil)
|
|
|
|
|
|
|
+ return nil, errors.Trace(err)
|
|
|
}
|
|
}
|
|
|
return extension, nil
|
|
return extension, nil
|
|
|
case "PSKKeyExchangeModes":
|
|
case "PSKKeyExchangeModes":
|
|
|
var extension *utls.PSKKeyExchangeModesExtension
|
|
var extension *utls.PSKKeyExchangeModesExtension
|
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, errors.Trace(nil)
|
|
|
|
|
|
|
+ return nil, errors.Trace(err)
|
|
|
}
|
|
}
|
|
|
return extension, nil
|
|
return extension, nil
|
|
|
case "SupportedVersions":
|
|
case "SupportedVersions":
|
|
|
var extension *utls.SupportedVersionsExtension
|
|
var extension *utls.SupportedVersionsExtension
|
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, errors.Trace(nil)
|
|
|
|
|
|
|
+ return nil, errors.Trace(err)
|
|
|
}
|
|
}
|
|
|
return extension, nil
|
|
return extension, nil
|
|
|
case "ChannelID":
|
|
case "ChannelID":
|
|
@@ -209,14 +209,14 @@ func (e *UTLSExtension) GetUTLSExtension() (utls.TLSExtension, error) {
|
|
|
var extension *utls.FakeCertCompressionAlgsExtension
|
|
var extension *utls.FakeCertCompressionAlgsExtension
|
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, errors.Trace(nil)
|
|
|
|
|
|
|
+ return nil, errors.Trace(err)
|
|
|
}
|
|
}
|
|
|
return extension, nil
|
|
return extension, nil
|
|
|
case "RecordSizeLimit":
|
|
case "RecordSizeLimit":
|
|
|
var extension *utls.FakeRecordSizeLimitExtension
|
|
var extension *utls.FakeRecordSizeLimitExtension
|
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
err := json.Unmarshal(e.Data, &extension)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return nil, errors.Trace(nil)
|
|
|
|
|
|
|
+ return nil, errors.Trace(err)
|
|
|
}
|
|
}
|
|
|
return extension, nil
|
|
return extension, nil
|
|
|
}
|
|
}
|