fix: fail closed on unowned IPv6 listener

This commit is contained in:
2026-09-14 06:53:49 +00:00
parent 3fdd0e2774
commit a68729def0
+3
View File
@@ -198,6 +198,9 @@ start_ipv6_forward() {
if ipv6_listener_active; then if ipv6_listener_active; then
# Do not kill an unrelated listener. The operator can inspect it via # Do not kill an unrelated listener. The operator can inspect it via
# status; down only stops a PID that this helper started and verified. # status; down only stops a PID that this helper started and verified.
if [ "$RDP_ACCESS_IPV6_FORWARD" = always ]; then
fail "IPv6 port $RDP_ACCESS_HTTP_PORT is already occupied by an unowned listener"
fi
printf 'rdp-access: IPv6 port %s is already occupied; retaining the existing listener\n' \ printf 'rdp-access: IPv6 port %s is already occupied; retaining the existing listener\n' \
"$RDP_ACCESS_HTTP_PORT" >&2 "$RDP_ACCESS_HTTP_PORT" >&2
return 0 return 0