OffloadUtilsTest - adjust for medium age kernels
Test: build, atest
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I681d5942534a43ecac0363ff3c4ed14aa1d01b6f
diff --git a/server/OffloadUtilsTest.cpp b/server/OffloadUtilsTest.cpp
index a2c3982..d93ac1e 100644
--- a/server/OffloadUtilsTest.cpp
+++ b/server/OffloadUtilsTest.cpp
@@ -247,9 +247,12 @@
if (!kernelSupportsNetSchIngress()) return;
if (!kernelSupportsNetClsBpf()) return;
- const bool extended = (android::bpf::getBpfSupportLevel() >= android::bpf::BpfLevel::EXTENDED);
- // 4.9 returns EINVAL instead of ENOENT...
- const int errNOENT = extended ? ENOENT : EINVAL;
+ const bool extended =
+ (android::bpf::getBpfSupportLevel() >= android::bpf::BpfLevel::EXTENDED_4_14);
+ // Older kernels return EINVAL instead of ENOENT due to lacking proper error propagation...
+ const int errNOENT =
+ (android::bpf::getBpfSupportLevel() >= android::bpf::BpfLevel::EXTENDED_5_4) ? ENOENT
+ : EINVAL;
int clatBpfFd = ingress ? getClatIngressProgFd(ethernet) : getClatEgressProgFd(ethernet);
ASSERT_LE(3, clatBpfFd);