diff --git a/shared/src/main/java/com/openclaw/assistant/shared/utils/NetworkUtils.kt b/shared/src/main/java/com/openclaw/assistant/shared/utils/NetworkUtils.kt index e7a07f8..7bcaf61 100644 --- a/shared/src/main/java/com/openclaw/assistant/shared/utils/NetworkUtils.kt +++ b/shared/src/main/java/com/openclaw/assistant/shared/utils/NetworkUtils.kt @@ -34,6 +34,10 @@ object NetworkUtils { if (ipv4Parts.size == 4) { val p1 = ipv4Parts[0].toIntOrNull() ?: return false val p2 = ipv4Parts[1].toIntOrNull() ?: return false + val p3 = ipv4Parts[2].toIntOrNull() ?: return false + val p4 = ipv4Parts[3].toIntOrNull() ?: return false + + if (p1 !in 0..255 || p2 !in 0..255 || p3 !in 0..255 || p4 !in 0..255) return false if (p1 == 127) return true // Loopback: 127.x.x.x if (p1 == 10) return true // Class A Private: 10.x.x.x