|
@@ -213,7 +213,6 @@ func (v *ClientSession) DecodeResponseHeader(reader io.Reader) (*protocol.Respon
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (v *ClientSession) DecodeResponseBody(request *protocol.RequestHeader, reader io.Reader) buf.Reader {
|
|
func (v *ClientSession) DecodeResponseBody(request *protocol.RequestHeader, reader io.Reader) buf.Reader {
|
|
|
- aggressive := (request.Command == protocol.RequestCommandTCP)
|
|
|
|
|
var authReader io.Reader
|
|
var authReader io.Reader
|
|
|
if request.Security.Is(protocol.SecurityType_NONE) {
|
|
if request.Security.Is(protocol.SecurityType_NONE) {
|
|
|
if request.Option.Has(protocol.RequestOptionChunkStream) {
|
|
if request.Option.Has(protocol.RequestOptionChunkStream) {
|
|
@@ -222,7 +221,7 @@ func (v *ClientSession) DecodeResponseBody(request *protocol.RequestHeader, read
|
|
|
NonceGenerator: crypto.NoOpBytesGenerator{},
|
|
NonceGenerator: crypto.NoOpBytesGenerator{},
|
|
|
AdditionalDataGenerator: crypto.NoOpBytesGenerator{},
|
|
AdditionalDataGenerator: crypto.NoOpBytesGenerator{},
|
|
|
}
|
|
}
|
|
|
- authReader = crypto.NewAuthenticationReader(auth, reader, aggressive)
|
|
|
|
|
|
|
+ authReader = crypto.NewAuthenticationReader(auth, reader)
|
|
|
} else {
|
|
} else {
|
|
|
authReader = reader
|
|
authReader = reader
|
|
|
}
|
|
}
|
|
@@ -233,7 +232,7 @@ func (v *ClientSession) DecodeResponseBody(request *protocol.RequestHeader, read
|
|
|
NonceGenerator: crypto.NoOpBytesGenerator{},
|
|
NonceGenerator: crypto.NoOpBytesGenerator{},
|
|
|
AdditionalDataGenerator: crypto.NoOpBytesGenerator{},
|
|
AdditionalDataGenerator: crypto.NoOpBytesGenerator{},
|
|
|
}
|
|
}
|
|
|
- authReader = crypto.NewAuthenticationReader(auth, v.responseReader, aggressive)
|
|
|
|
|
|
|
+ authReader = crypto.NewAuthenticationReader(auth, v.responseReader)
|
|
|
} else {
|
|
} else {
|
|
|
authReader = v.responseReader
|
|
authReader = v.responseReader
|
|
|
}
|
|
}
|
|
@@ -249,7 +248,7 @@ func (v *ClientSession) DecodeResponseBody(request *protocol.RequestHeader, read
|
|
|
},
|
|
},
|
|
|
AdditionalDataGenerator: crypto.NoOpBytesGenerator{},
|
|
AdditionalDataGenerator: crypto.NoOpBytesGenerator{},
|
|
|
}
|
|
}
|
|
|
- authReader = crypto.NewAuthenticationReader(auth, reader, aggressive)
|
|
|
|
|
|
|
+ authReader = crypto.NewAuthenticationReader(auth, reader)
|
|
|
} else if request.Security.Is(protocol.SecurityType_CHACHA20_POLY1305) {
|
|
} else if request.Security.Is(protocol.SecurityType_CHACHA20_POLY1305) {
|
|
|
aead, _ := chacha20poly1305.New(GenerateChacha20Poly1305Key(v.responseBodyKey))
|
|
aead, _ := chacha20poly1305.New(GenerateChacha20Poly1305Key(v.responseBodyKey))
|
|
|
|
|
|
|
@@ -261,7 +260,7 @@ func (v *ClientSession) DecodeResponseBody(request *protocol.RequestHeader, read
|
|
|
},
|
|
},
|
|
|
AdditionalDataGenerator: crypto.NoOpBytesGenerator{},
|
|
AdditionalDataGenerator: crypto.NoOpBytesGenerator{},
|
|
|
}
|
|
}
|
|
|
- authReader = crypto.NewAuthenticationReader(auth, reader, aggressive)
|
|
|
|
|
|
|
+ authReader = crypto.NewAuthenticationReader(auth, reader)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return buf.NewReader(authReader)
|
|
return buf.NewReader(authReader)
|