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);