summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--netwerk/base/nsIOService.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/netwerk/base/nsIOService.cpp b/netwerk/base/nsIOService.cpp
index a953dc78c1..55f40a41ef 100644
--- a/netwerk/base/nsIOService.cpp
+++ b/netwerk/base/nsIOService.cpp
@@ -1203,13 +1203,14 @@ nsIOService::SetConnectivityInternal(bool aConnectivity)
NS_IMETHODIMP
nsIOService::AllowPort(int32_t inPort, const char *scheme, bool *_retval)
{
- int16_t port = inPort;
+ int32_t port = inPort;
if (port == -1) {
*_retval = true;
return NS_OK;
}
- if (port == 0) {
+ // Ensure the port number is within a valid range
+ if (port <= 0 || port >= std::numeric_limits<uint16_t>::max()) {
*_retval = false;
return NS_OK;
}