consul/command/connect
Freddy 7c3e9cd862
Hash namespace+proxy ID when creating socket path (#17204)
UNIX domain socket paths are limited to 104-108 characters, depending on
the OS. This limit was quite easy to exceed when testing the feature on
Kubernetes, due to how proxy IDs encode the Pod ID eg:
metrics-collector-59467bcb9b-fkkzl-hcp-metrics-collector-sidecar-proxy

To ensure we stay under that character limit this commit makes a
couple changes:
- Use a b64 encoded SHA1 hash of the namespace + proxy ID to create a
  short and deterministic socket file name.
- Add validation to proxy registrations and proxy-defaults to enforce a
  limit on the socket directory length.
2023-05-09 12:20:26 -06:00
..
ca Copyright headers for command folder (#16705) 2023-03-28 15:12:30 -04:00
envoy Hash namespace+proxy ID when creating socket path (#17204) 2023-05-09 12:20:26 -06:00
expose Copyright headers for command folder (#16705) 2023-03-28 15:12:30 -04:00
proxy Copyright headers for command folder (#16705) 2023-03-28 15:12:30 -04:00
redirecttraffic Copyright headers for command folder (#16705) 2023-03-28 15:12:30 -04:00
connect.go Copyright headers for command folder (#16705) 2023-03-28 15:12:30 -04:00
connect_test.go Copyright headers for command folder (#16705) 2023-03-28 15:12:30 -04:00