You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
GoRouter uses Golang 1.5 so it is affected. When a client connects to gorouter with proxy protocol enabled but does not send any data, it will block gorouter and prevent it from accepting new connections.
Impact
Go router does behave normally and accept multiple connections, until the issue is triggered.
This issue happens only when Proxy Protocol is enabled, it does not affect the original behaviour.
This issue happens only if the incoming connection doesn't actually send over any data.
when behind a Proxy which uses Proxy Protocol, it will always send the PROXY header.
normal HTTP clients will always send HTTP headers.
Note: This issue comes from this comment by @shashwathi
What
GoRouter recently added Proxy Protocol support by merging #126 . That PR uses the go-proxyproto library which is affected by this bug armon/go-proxyproto#1 when using Golang 1.5.
GoRouter uses Golang 1.5 so it is affected. When a client connects to gorouter with proxy protocol enabled but does not send any data, it will block gorouter and prevent it from accepting new connections.
Impact
How to reproduce
As described in this comment by @shashwathi
Root cause
The root cause is described in armon/go-proxyproto#1
Solution
Possible solutions are:
The text was updated successfully, but these errors were encountered: