summaryrefslogtreecommitdiff
path: root/packages/backend/src/core
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-05-13 22:22:40 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-05-13 22:22:40 -0400
commitebd4ccdd55a509e02fd8964061b90361d6c93924 (patch)
tree7f0f92b0a2f3d93462829ebfc6afbbba3dcae495 /packages/backend/src/core
parentrename "mask" to "prefixLength" for clarity (diff)
downloadsharkey-ebd4ccdd55a509e02fd8964061b90361d6c93924.tar.gz
sharkey-ebd4ccdd55a509e02fd8964061b90361d6c93924.tar.bz2
sharkey-ebd4ccdd55a509e02fd8964061b90361d6c93924.zip
enforce port restrictions against requests that happen to be missing the port
Diffstat (limited to 'packages/backend/src/core')
-rw-r--r--packages/backend/src/core/HttpRequestService.ts2
1 files changed, 1 insertions, 1 deletions
diff --git a/packages/backend/src/core/HttpRequestService.ts b/packages/backend/src/core/HttpRequestService.ts
index 7c086c9976..2951691129 100644
--- a/packages/backend/src/core/HttpRequestService.ts
+++ b/packages/backend/src/core/HttpRequestService.ts
@@ -32,7 +32,7 @@ export function isPrivateIp(allowedPrivateNetworks: PrivateNetwork[] | undefined
for (const { cidr, ports } of allowedPrivateNetworks ?? []) {
if (cidr[0].kind() === parsedIp.kind() && parsedIp.match(cidr)) {
- if (port == null || ports == null || ports.includes(port)) {
+ if (ports == null || (port != null && ports.includes(port))) {
return false;
}
}