From ddba6ae1a607ac2a7bc5487b65d695dd34bb49ad Mon Sep 17 00:00:00 2001 From: emanuele-f Date: Wed, 20 May 2026 22:41:07 +0200 Subject: [PATCH] Fix IPv6 addresses rejected in Android 9 and below Due to this bug, IPv6 could not be used for rules or in the intent-based API --- app/src/main/java/com/emanuelef/remote_capture/Utils.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/emanuelef/remote_capture/Utils.java b/app/src/main/java/com/emanuelef/remote_capture/Utils.java index 24050db3..c8362c73 100644 --- a/app/src/main/java/com/emanuelef/remote_capture/Utils.java +++ b/app/src/main/java/com/emanuelef/remote_capture/Utils.java @@ -1636,7 +1636,7 @@ public class Utils { // from bouncycastle private static boolean isValidIPv6(String address) { - if (address.length() == 0) + if (address.isEmpty()) return false; char firstChar = address.charAt(0); @@ -1712,10 +1712,8 @@ public class Utils { public static boolean validateIpAddress(String value) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) return (InetAddresses.isNumericAddress(value)); - else { - Matcher matcher = Patterns.IP_ADDRESS.matcher(value); - return(matcher.matches()); - } + else + return validateIpv4Address(value) || isValidIPv6(value); } public static boolean validateHostOrIp(String value) {