LineageOS 18.1 patches & tweaks for Samsung S5 Neo (s5neolte)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

270 lines
12 KiB

  1. --- a/frameworks/base/services/core/java/com/android/server/connectivity/NetworkDiagnostics.java 2021-06-29 16:34:04.000000000 +0300
  2. +++ b/frameworks/base/services/core/java/com/android/server/connectivity/NetworkDiagnostics.java 2021-07-15 22:01:56.757540577 +0300
  3. @@ -97,9 +97,9 @@ import javax.net.ssl.SSLSocketFactory;
  4. public class NetworkDiagnostics {
  5. private static final String TAG = "NetworkDiagnostics";
  6. - private static final InetAddress TEST_DNS4 = NetworkUtils.numericToInetAddress("8.8.8.8");
  7. + private static final InetAddress TEST_DNS4 = NetworkUtils.numericToInetAddress("127.0.0.1");
  8. private static final InetAddress TEST_DNS6 = NetworkUtils.numericToInetAddress(
  9. - "2001:4860:4860::8888");
  10. + "::1");
  11. // For brevity elsewhere.
  12. private static final long now() {
  13. --- a/frameworks/base/packages/Tethering/src/com/android/networkstack/tethering/TetheringConfiguration.java 2021-07-12 00:09:38.000000000 +0300
  14. +++ b/frameworks/base/packages/Tethering/src/com/android/networkstack/tethering/TetheringConfiguration.java 2021-07-15 16:41:00.571476404 +0300
  15. @@ -32,6 +32,14 @@ import android.text.TextUtils;
  16. import com.android.internal.annotations.VisibleForTesting;
  17. +import java.io.File;
  18. +import java.io.FileReader;
  19. +import java.io.FileNotFoundException;
  20. +import java.io.IOException;
  21. +import java.io.BufferedReader;
  22. +import java.util.regex.Pattern;
  23. +import java.util.regex.Matcher;
  24. +
  25. import java.io.PrintWriter;
  26. import java.util.ArrayList;
  27. import java.util.Arrays;
  28. @@ -68,8 +76,54 @@ public class TetheringConfiguration {
  29. "192.168.48.2", "192.168.48.254", "192.168.49.2", "192.168.49.254",
  30. };
  31. - private static final String[] DEFAULT_IPV4_DNS = {"8.8.4.4", "8.8.8.8"};
  32. -
  33. + // Get default DNS IPv4 server values from resolv.conf file. If the
  34. + // file does not exist, fall back to value of FALLBACK_IPV4_DNS
  35. + private static final File dnsFile = new File("/system/etc/resolv.conf");
  36. + private static String FALLBACK_IPV4_DNS = "127.0.0.1";
  37. +
  38. + private static ArrayList<String> getSystemDNSResolvers(File file) {
  39. +
  40. + int i;
  41. + String addr;
  42. + ArrayList<String> addresses = new ArrayList<String>();
  43. + Matcher matcher;
  44. + final Pattern pattern = Pattern.compile("^\\s*[^#]*nameserver\\s+[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}");
  45. +
  46. + try {
  47. + FileReader fileReader = new FileReader(file);
  48. + BufferedReader bufferedReader = new BufferedReader(fileReader);
  49. + String line = bufferedReader.readLine();
  50. +
  51. + while (line != null) {
  52. +
  53. + matcher = pattern.matcher(line);
  54. +
  55. + if (matcher.find() ) {
  56. + // Do not match address space 127.0.0.0/8
  57. + if (!line.split(" ")[1].matches("127.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}")) {
  58. + addresses.add(line.split(" ")[1]);
  59. + }
  60. + }
  61. +
  62. + line = bufferedReader.readLine();
  63. + }
  64. + } catch (IOException e) {
  65. + addresses.add(FALLBACK_IPV4_DNS);
  66. + }
  67. +
  68. + return addresses;
  69. + }
  70. +
  71. + private static final String[] getDefaultIPV4Dns(ArrayList<String> dnsPool) {
  72. +
  73. + final String[] DEFAULT_IPV4_DNS = new String[dnsPool.size()];
  74. +
  75. + for (int i = 0; i < dnsPool.size(); i++) {
  76. + DEFAULT_IPV4_DNS[i] = dnsPool.get(i);
  77. + }
  78. + return DEFAULT_IPV4_DNS;
  79. + }
  80. +
  81. /**
  82. * Override enabling BPF offload configuration for tethering.
  83. */
  84. @@ -137,7 +191,7 @@ public class TetheringConfiguration {
  85. preferredUpstreamIfaceTypes = getUpstreamIfaceTypes(res, isDunRequired);
  86. legacyDhcpRanges = getLegacyDhcpRanges(res);
  87. - defaultIPv4DNS = copy(DEFAULT_IPV4_DNS);
  88. + defaultIPv4DNS = copy(getDefaultIPV4Dns(getSystemDNSResolvers(dnsFile)));
  89. mEnableBpfOffload = getEnableBpfOffload(res);
  90. enableLegacyDhcpServer = getEnableLegacyDhcpServer(res);
  91. --- a/frameworks/base/core/java/android/net/util/DnsUtils.java 2021-06-29 16:28:44.000000000 +0300
  92. +++ b/frameworks/base/core/java/android/net/util/DnsUtils.java 2021-07-16 06:25:13.594058125 +0300
  93. @@ -343,8 +343,9 @@ public class DnsUtils {
  94. * This function matches the behaviour of have_ipv4 in the native resolver.
  95. */
  96. public static boolean haveIpv4(@Nullable Network network) {
  97. +
  98. final SocketAddress addrIpv4 =
  99. - new InetSocketAddress(InetAddresses.parseNumericAddress("8.8.8.8"), 0);
  100. + new InetSocketAddress(InetAddresses.parseNumericAddress("127.0.0.1"), 0);
  101. return checkConnectivity(network, AF_INET, addrIpv4);
  102. }
  103. @@ -353,8 +354,9 @@ public class DnsUtils {
  104. * This function matches the behaviour of have_ipv6 in the native resolver.
  105. */
  106. public static boolean haveIpv6(@Nullable Network network) {
  107. +
  108. final SocketAddress addrIpv6 =
  109. - new InetSocketAddress(InetAddresses.parseNumericAddress("2000::"), 0);
  110. + new InetSocketAddress(InetAddresses.parseNumericAddress("::1"), 0);
  111. return checkConnectivity(network, AF_INET6, addrIpv6);
  112. }
  113. --- a/external/perfetto/infra/ci/worker/gce-startup-script.sh 2021-06-29 16:25:20.000000000 +0300
  114. +++ b/external/perfetto/infra/ci/worker/gce-startup-script.sh 2021-07-15 21:54:27.571369394 +0300
  115. @@ -41,7 +41,7 @@ docker network create sandbox -o com.doc
  116. sudo iptables -I DOCKER-USER -i sandbox -d 169.254.0.0/16 -j REJECT
  117. # These args will be appended to the docker run invocation for the sandbox.
  118. -export SANDBOX_NETWORK_ARGS="--network sandbox --dns 8.8.8.8"
  119. +export SANDBOX_NETWORK_ARGS="--network sandbox --dns 127.0.0.1"
  120. # The worker_main_loop.py script creates one docker sandbox container for
  121. # each job invocation. It needs to talk back to the host docker to do so.
  122. --- a/external/toybox/scripts/mkroot.sh 2021-06-29 16:27:16.000000000 +0300
  123. +++ b/external/toybox/scripts/mkroot.sh 2021-07-13 22:09:21.000000000 +0300
  124. @@ -96,7 +96,8 @@ nobody:x:65534:65534:nobody:/proc/self:/
  125. EOF
  126. echo -e 'root:x:0:\nguest:x:500:\nnobody:x:65534:' > "$ROOT"/etc/group &&
  127. # Google's public nameserver.
  128. -echo "nameserver 8.8.8.8" > "$ROOT"/etc/resolv.conf || exit 1
  129. +#echo "nameserver 8.8.8.8" > "$ROOT"/etc/resolv.conf || exit 1
  130. +echo "nameserver 127.0.0.1" > "$ROOT"/etc/resolv.conf || exit 1
  131. # Build toybox
  132. make clean
  133. --- a/device/generic/goldfish/radio/ril/reference-ril.c 2021-06-29 16:30:12.000000000 +0300
  134. +++ b/device/generic/goldfish/radio/ril/reference-ril.c 2021-07-15 21:52:53.721481760 +0300
  135. @@ -854,10 +854,10 @@ static void requestOrSendDataCallList(RI
  136. responses[i].mtu = DEFAULT_MTU;
  137. }
  138. else {
  139. - /* I don't know where we are, so use the public Google DNS
  140. - * servers by default and no gateway.
  141. + /*
  142. + * No dns servers and no gateway by default.
  143. */
  144. - responses[i].dnses = "8.8.8.8 8.8.4.4";
  145. + responses[i].dnses = "127.0.0.1";
  146. responses[i].gateways = "";
  147. }
  148. }
  149. --- a/development/scripts/reverse_tether.sh 2021-06-29 16:29:31.000000000 +0300
  150. +++ b/development/scripts/reverse_tether.sh 2021-07-15 21:51:24.584925993 +0300
  151. @@ -21,8 +21,10 @@
  152. : ${PHONE_HW:=""} # hardware (Ethernet) address for the interface (bridge only)
  153. # for NAT configuration
  154. -: ${DNS1:=8.8.8.8}
  155. -: ${DNS2:=8.8.4.4}
  156. +#: ${DNS1:=8.8.8.8}
  157. +#: ${DNS2:=8.8.4.4}
  158. +: ${DNS1:=127.0.0.1}
  159. +: ${DNS2:=127.0.0.1}
  160. # export ADB=/path/to/sdk/adb for custom adb
  161. ADB="${ADB:-adb} ${SERIAL:+-s $SERIAL}"
  162. --- a/bionic/libc/dns/net/getaddrinfo.c 2021-06-29 16:19:22.000000000 +0300
  163. +++ b/bionic/libc/dns/net/getaddrinfo.c 2021-07-15 22:04:06.177406241 +0300
  164. @@ -387,7 +387,7 @@ static int
  165. _have_ipv4(unsigned mark, uid_t uid) {
  166. static const struct sockaddr_in sin_test = {
  167. .sin_family = AF_INET,
  168. - .sin_addr.s_addr = __constant_htonl(0x08080808L) // 8.8.8.8
  169. + .sin_addr.s_addr = __constant_htonl(0x7F000001L) // 127.0.0.1; (0x08080808L) // 8.8.8.8
  170. };
  171. sockaddr_union addr = { .in = sin_test };
  172. return _find_src_addr(&addr.generic, NULL, mark, uid) == 1;
  173. --- a/packages/modules/DnsResolver/getaddrinfo.cpp 2021-06-29 16:33:56.000000000 +0300
  174. +++ b/packages/modules/DnsResolver/getaddrinfo.cpp 2021-08-10 23:52:12.170718175 +0300
  175. @@ -251,7 +251,7 @@ static int have_ipv6(unsigned mark, uid_
  176. static int have_ipv4(unsigned mark, uid_t uid) {
  177. static const struct sockaddr_in sin_test = {
  178. .sin_family = AF_INET,
  179. - .sin_addr.s_addr = __constant_htonl(0x08080808L) // 8.8.8.8
  180. + .sin_addr.s_addr = __constant_htonl(0x7F000001L) // 127.0.0.1 // (0x08080808L) // 8.8.8.8
  181. };
  182. sockaddr_union addr = {.sin = sin_test};
  183. return _find_src_addr(&addr.sa, NULL, mark, uid) == 1;
  184. --- a/external/webrtc/webrtc/base/network.cc 2021-06-29 16:30:10.000000000 +0300
  185. +++ b/external/webrtc/webrtc/base/network.cc 2021-07-15 22:00:30.000000000 +0300
  186. @@ -150,8 +150,9 @@ bool IsIgnoredIPv6(const InterfaceAddres
  187. // These addresses are used as the targets to find out the default local address
  188. // on a multi-homed endpoint. They are actually DNS servers.
  189. -const char kPublicIPv4Host[] = "8.8.8.8";
  190. -const char kPublicIPv6Host[] = "2001:4860:4860::8888";
  191. +
  192. +const char kPublicIPv4Host[] = "127.0.0.1";
  193. +const char kPublicIPv6Host[] = "::1";
  194. const int kPublicPort = 53; // DNS port.
  195. std::string MakeNetworkKey(const std::string& name, const IPAddress& prefix,
  196. --- a/external/mesa3d/.gitlab-ci/bare-metal/init.sh 2021-06-29 16:24:53.000000000 +0300
  197. +++ b/external/mesa3d/.gitlab-ci/bare-metal/init.sh 2021-07-13 22:08:29.768001858 +0300
  198. @@ -14,7 +14,8 @@ mount -t tmpfs tmpfs /tmp
  199. # Store Mesa's disk cache under /tmp, rather than sending it out over NFS.
  200. export XDG_CACHE_HOME=/tmp
  201. -echo "nameserver 8.8.8.8" > /etc/resolv.conf
  202. +#echo "nameserver 8.8.8.8" > /etc/resolv.conf
  203. +echo "nameserver 127.0.0.1" > /etc/resolv.conf
  204. # Not all DUTs have network
  205. sntp -sS pool.ntp.org || true
  206. --- a/frameworks/base/core/res/res/values/config.xml 2021-07-19 21:00:36.771278838 +0300
  207. +++ b/frameworks/base/core/res/res/values/config.xml 2021-07-19 21:01:24.554522022 +0300
  208. @@ -2038,7 +2038,7 @@
  209. <bool name="config_actionMenuItemAllCaps">true</bool>
  210. <!-- Remote server that can provide NTP responses. -->
  211. - <string translatable="false" name="config_ntpServer">time.android.com</string>
  212. + <string translatable="false" name="config_ntpServer">pool.ntp.org</string>
  213. <!-- Normal polling frequency in milliseconds -->
  214. <integer name="config_ntpPollingInterval">86400000</integer>
  215. <!-- Try-again polling interval in milliseconds, in case the network request failed -->
  216. --- /dev/null 2021-08-08 22:17:37.416979404 +0300
  217. +++ b/device/samsung/s5neolte/configs/net/resolv.conf 2021-07-14 23:39:55.000000000 +0300
  218. @@ -0,0 +1,4 @@
  219. +nameserver 208.67.222.222
  220. +nameserver 208.67.220.220
  221. +nameserver 208.67.222.123
  222. +nameserver 208.67.220.123
  223. --- a/device/samsung/s5neolte/device.mk 2021-06-29 17:11:36.000000000 +0300
  224. +++ b/device/samsung/s5neolte/device.mk 2021-07-15 13:46:07.000000000 +0300
  225. @@ -135,6 +135,10 @@ PRODUCT_COPY_FILES += \
  226. $(LOCAL_PATH)/configs/wifi/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf \
  227. $(LOCAL_PATH)/configs/wifi/filter_ie:system/etc/wifi/filter_ie
  228. +# Resolv.conf
  229. +PRODUCT_COPY_FILES += \
  230. + $(LOCAL_PATH)/configs/net/resolv.conf:system/etc/resolv.conf
  231. +
  232. # Properties
  233. -include $(LOCAL_PATH)/system_prop.mk
  234. --- a/device/samsung/universal7580-common/configs/gps/gps.conf 2021-08-10 22:40:56.416633337 +0300
  235. +++ b/device/samsung/universal7580-common/configs/gps/gps.conf 2021-07-12 01:17:46.038955140 +0300
  236. @@ -1,6 +1,6 @@
  237. NTP_SERVER=pool.ntp.org
  238. XTRA_SERVER_1=https://glltos1.glpals.com/4day/v3/latest/lto2.dat
  239. XTRA_SERVER_2=https://glltos2.glpals.com/4day/v3/latest/lto2.dat
  240. -SUPL_HOST=supl.google.com
  241. -SUPL_PORT=7275
  242. -SUPL_MODE=1
  243. +#SUPL_HOST=supl.google.com
  244. +#SUPL_PORT=7275
  245. +#SUPL_MODE=1