From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Dmitry Muhomor Date: Tue, 14 Dec 2021 21:10:51 +0200 Subject: [PATCH] don't throw SecurityException when INTERNET permission is revoked --- ojluni/src/main/java/java/net/Inet6AddressImpl.java | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/ojluni/src/main/java/java/net/Inet6AddressImpl.java b/ojluni/src/main/java/java/net/Inet6AddressImpl.java index 1edfe344cea..2176973b445 100644 --- a/ojluni/src/main/java/java/net/Inet6AddressImpl.java +++ b/ojluni/src/main/java/java/net/Inet6AddressImpl.java @@ -143,15 +143,7 @@ class Inet6AddressImpl implements InetAddressImpl { addressCache.put(host, netId, addresses); return addresses; } catch (GaiException gaiException) { - // If the failure appears to have been a lack of INTERNET permission, throw a clear - // SecurityException to aid in debugging this common mistake. - // http://code.google.com/p/android/issues/detail?id=15722 - if (gaiException.getCause() instanceof ErrnoException) { - if (((ErrnoException) gaiException.getCause()).errno == EACCES) { - throw new SecurityException("Permission denied (missing INTERNET permission?)", gaiException); - } - } - // Otherwise, throw an UnknownHostException. + // Throw an UnknownHostException. String detailMessage = "Unable to resolve host \"" + host + "\": " + Libcore.os.gai_strerror(gaiException.error); addressCache.putUnknownHost(host, netId, detailMessage); throw gaiException.rethrowAsUnknownHostException(detailMessage);