diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2024-05-02 01:19:07 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2024-05-02 01:19:07 +0000 |
commit | 38123af4e97977eb3dd335e5e564c7b8024c6cb9 (patch) | |
tree | a62a9e6d4b397d1c6813d721b89a9b1338d9637b | |
parent | ae4746d64d304f9f3c70905c8fb347c0d4709929 (diff) | |
parent | 784969dea1134763550c6de2d32496ff11d12d02 (diff) | |
download | Connectivity-sdk-release.tar.gz |
Snap for 11790536 from 784969dea1134763550c6de2d32496ff11d12d02 to sdk-releasesdk-release
Change-Id: I8d1e52e5c6489e0a81e73612cb831677f954c9ef
3 files changed, 18 insertions, 8 deletions
diff --git a/netbpfload/NetBpfLoad.cpp b/netbpfload/NetBpfLoad.cpp index 20432f5d2c..ccb6acb117 100644 --- a/netbpfload/NetBpfLoad.cpp +++ b/netbpfload/NetBpfLoad.cpp @@ -228,9 +228,7 @@ static bool isGSI() { return !access("/metadata/gsi/dsu/booted", F_OK); } -static int main(char** argv, char * const envp[]) { - base::InitLogging(argv, &base::KernelLogger); - +static int doLoad(char** argv, char * const envp[]) { const int device_api_level = android_get_device_api_level(); const bool isAtLeastT = (device_api_level >= __ANDROID_API_T__); const bool isAtLeastU = (device_api_level >= __ANDROID_API_U__); @@ -425,6 +423,17 @@ static int main(char** argv, char * const envp[]) { } // namespace bpf } // namespace android -int main(int __unused argc, char** argv, char * const envp[]) { - return android::bpf::main(argv, envp); +int main(int argc, char** argv, char * const envp[]) { + android::base::InitLogging(argv, &android::base::KernelLogger); + + if (argc == 2 && !strcmp(argv[1], "done")) { + // we're being re-exec'ed from platform bpfloader to 'finalize' things + if (!android::base::SetProperty("bpf.progs_loaded", "1")) { + ALOGE("Failed to set bpf.progs_loaded property to 1."); + return 125; + } + return 0; + } + + return android::bpf::doLoad(argv, envp); } diff --git a/tests/cts/hostside-network-policy/app/src/com/android/cts/netpolicy/hostside/ConnOnActivityStartTest.java b/tests/cts/hostside-network-policy/app/src/com/android/cts/netpolicy/hostside/ConnOnActivityStartTest.java index 4fbf116196..811190f632 100644 --- a/tests/cts/hostside-network-policy/app/src/com/android/cts/netpolicy/hostside/ConnOnActivityStartTest.java +++ b/tests/cts/hostside-network-policy/app/src/com/android/cts/netpolicy/hostside/ConnOnActivityStartTest.java @@ -53,6 +53,7 @@ public class ConnOnActivityStartTest extends AbstractRestrictBackgroundNetworkTe @After public final void tearDown() throws Exception { super.tearDown(); + finishActivity(); resetDeviceState(); } diff --git a/tests/cts/net/src/android/net/cts/ApfIntegrationTest.kt b/tests/cts/net/src/android/net/cts/ApfIntegrationTest.kt index 3b7ff8366a..4621a838cc 100644 --- a/tests/cts/net/src/android/net/cts/ApfIntegrationTest.kt +++ b/tests/cts/net/src/android/net/cts/ApfIntegrationTest.kt @@ -26,9 +26,9 @@ import android.net.Network import android.net.NetworkCapabilities import android.net.NetworkRequest import android.net.apf.ApfCapabilities -import android.net.apf.ApfConstant.ETH_ETHERTYPE_OFFSET -import android.net.apf.ApfConstant.ICMP6_TYPE_OFFSET -import android.net.apf.ApfConstant.IPV6_NEXT_HEADER_OFFSET +import android.net.apf.ApfConstants.ETH_ETHERTYPE_OFFSET +import android.net.apf.ApfConstants.ICMP6_TYPE_OFFSET +import android.net.apf.ApfConstants.IPV6_NEXT_HEADER_OFFSET import android.net.apf.ApfV4Generator import android.net.apf.BaseApfGenerator import android.net.apf.BaseApfGenerator.MemorySlot |