diff options
-rw-r--r-- | netwerk/base/nsIOService.cpp | 5 |
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; } |