Browse Source

padding must be enabled when chunk masking is enabled

pull/1524/head^2 v3.33
Darien Raymond 6 years ago
parent
commit
bf2d3890de
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169
  1. 8
      proxy/vmess/outbound/outbound.go

8
proxy/vmess/outbound/outbound.go

@ -87,10 +87,6 @@ func (v *Handler) Process(ctx context.Context, link *core.Link, dialer proxy.Dia
Option: protocol.RequestOptionChunkStream,
}
if enablePadding {
request.Option.Set(protocol.RequestOptionGlobalPadding)
}
rawAccount, err := request.User.GetTypedAccount()
if err != nil {
return newError("failed to get user account").Base(err).AtWarning()
@ -102,6 +98,10 @@ func (v *Handler) Process(ctx context.Context, link *core.Link, dialer proxy.Dia
request.Option.Set(protocol.RequestOptionChunkMasking)
}
if enablePadding && request.Option.Has(protocol.RequestOptionChunkMasking) {
request.Option.Set(protocol.RequestOptionGlobalPadding)
}
input := link.Reader
output := link.Writer

Loading…
Cancel
Save