fix(release): bound cross-os loopback port probes · openclaw/openclaw@f19c5f6
vincentkoc
·
2026-06-19
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -2187,7 +2187,7 @@ function appendGatewayStatusHelpProbeFallback(logPath, error) {
|
2187 | 2187 | } |
2188 | 2188 | |
2189 | 2189 | export async function canConnectToLoopbackPort(port, timeoutMs = 1_000) { |
2190 | | -if (!Number.isInteger(port) || port <= 0) { |
| 2190 | +if (!Number.isInteger(port) || port <= 0 || port > 65535) { |
2191 | 2191 | return false; |
2192 | 2192 | } |
2193 | 2193 | return await new Promise((resolvePromise) => { |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -1387,6 +1387,10 @@ describe("scripts/openclaw-cross-os-release-checks", () => {
|
1387 | 1387 | }); |
1388 | 1388 | |
1389 | 1389 | it("detects whether a managed gateway listener is still reachable on loopback", async () => { |
| 1390 | +expect(await canConnectToLoopbackPort(0)).toBe(false); |
| 1391 | +expect(await canConnectToLoopbackPort(65536)).toBe(false); |
| 1392 | +expect(await canConnectToLoopbackPort(1234.5)).toBe(false); |
| 1393 | + |
1390 | 1394 | const server = createNetServer(); |
1391 | 1395 | await new Promise((resolvePromise) => { |
1392 | 1396 | server.listen(0, "127.0.0.1", resolvePromise); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。