TLS forwarding: configure multiple IPv4 targets
TLS forwarding can't be configured with multiple IPv4 targets. Attempting to do so results in TLS_FORWARD configuration cannot declare two configs for IP address A.B.C.D
error. It doesn't affect IPv6.
Reproducer: extend modules/policy/policy.test.lua with the following test cases.
ok(policy.TLS_FORWARD({{'100:dead::', insecure=true},
{'100:beef::', insecure=true}
}), 'TLS_FORWARD with different IPv6 addresses is allowed')
ok(policy.TLS_FORWARD({{'127.0.0.1', insecure=true},
{'127.0.0.2', insecure=true}
}), 'TLS_FORWARD with different IPv4 addresses is allowed')
For some reason, ffi.string(sockaddr_c, ffi.C.kr_inaddr_len(sockaddr_c))
(policy.lua#L212) returns the same value for different IPv4 addresses.