From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Tad Date: Wed, 20 Apr 2022 00:40:52 -0400 Subject: [PATCH] Add a toggle to disable /etc/hosts lookup Signed-off-by: Tad Change-Id: I92679c57e73228dc194e61a86ea1a18b2ac90e04 --- libc/dns/net/getaddrinfo.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libc/dns/net/getaddrinfo.c b/libc/dns/net/getaddrinfo.c index cc94b21e2..12294da04 100644 --- a/libc/dns/net/getaddrinfo.c +++ b/libc/dns/net/getaddrinfo.c @@ -83,6 +83,7 @@ #include #include #include +#include #include #include #include @@ -2127,6 +2128,11 @@ _files_getaddrinfo(void *rv, void *cb_data, va_list ap) name = va_arg(ap, char *); pai = va_arg(ap, struct addrinfo *); + char value[PROP_VALUE_MAX] = { 0 }; + if (__system_property_get("persist.security.hosts_disable", value) != 0) + if (atoi(value) != 0 && strcmp(name, "localhost") != 0 && strcmp(name, "ip6-localhost") != 0) + return NS_NOTFOUND; + memset(&sentinel, 0, sizeof(sentinel)); cur = &sentinel; int gai_error = hc_getaddrinfo(name, NULL, pai, &cur);