mirror of
https://github.com/optim-enterprises-bv/vault.git
synced 2025-10-29 17:52:32 +00:00
TCP Listener: fix bug in parsing TCP listener settings for proxy_protocol_behavior (#27459)
* update code and test to support the documented config setting 'deny_unauthorized' rather than 'deny_authorized' which was incorrect * changelog
This commit is contained in:
4
changelog/27459.txt
Normal file
4
changelog/27459.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
```release-note:bug
|
||||
config: Vault TCP listener config now correctly supports the documented proxy_protocol_behavior
|
||||
setting of 'deny_unauthorized'
|
||||
```
|
||||
@@ -562,9 +562,9 @@ func (l *Listener) parseProxySettings() error {
|
||||
|
||||
// Validation/sanity check on allowed settings for behavior.
|
||||
switch l.ProxyProtocolBehavior {
|
||||
case "allow_authorized", "deny_authorized", "use_always", "":
|
||||
case "allow_authorized", "deny_unauthorized", "use_always", "":
|
||||
// Ignore these cases, they're all valid values.
|
||||
// In the case of 'allow_authorized' and 'deny_authorized', we don't need
|
||||
// In the case of 'allow_authorized' and 'deny_unauthorized', we don't need
|
||||
// to check how many addresses we have in ProxyProtocolAuthorizedAddrs
|
||||
// as parseutil.ParseAddrs returns "one or more addresses" (or an error)
|
||||
// so we'd have returned earlier.
|
||||
|
||||
@@ -529,7 +529,7 @@ func TestListener_parseProxySettings(t *testing.T) {
|
||||
"behavior-deny": {
|
||||
rawProxyProtocolAuthorizedAddrs: "10.0.0.1,10.0.2.1",
|
||||
expectedNumAddrs: 2,
|
||||
proxyBehavior: "deny_authorized",
|
||||
proxyBehavior: "deny_unauthorized",
|
||||
isErrorExpected: false,
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user