OSDN Git Service

APF: drop multicast ICMPv6 while in doze mode
authorBernie Innocenti <codewiz@google.com>
Wed, 28 Mar 2018 11:11:49 +0000 (20:11 +0900)
committerBernie Innocenti <codewiz@google.com>
Tue, 3 Apr 2018 07:16:14 +0000 (16:16 +0900)
commit5be71dcb03ff689098d992c5455f0a1766c8a2e0
treea0f3bda56bf9f98b9ebf7c1c7721e2caff703569
parent60a24b97f75ddb65a75cef75551f2ebafa6fb141
APF: drop multicast ICMPv6 while in doze mode

Some WiFi hotspots send excessive multicast IPv6 ping requests which
cause considerable power drain. Thus, drop all multicast ICMPv6 ping
requests while the device is in doze mode.

Bug: 66930077
Test: runtest -x tests/net/java/android/net/apf/ApfTest.java
Test: manual - compared generated APF bytecode using apf_disassembler
Test: manual - force idle mode while sending multicast pings to device
Change-Id: I25dbf99985cf4413b4d0e3920d281fe6d663197a
(cherry picked from commit e2c70f8a6092f740ea10e7476b33860d756cf94f)
services/net/java/android/net/apf/ApfFilter.java
services/net/java/android/net/ip/IpClient.java
services/net/java/android/net/util/NetworkConstants.java
tests/net/java/android/net/apf/ApfTest.java