ClatdController - add mClatEgressMap and initialize it
Test: compiles, atest
Bug: 139396664
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I950ac0a67595b27d31ec51400c0e11c5b521c92d
diff --git a/server/ClatdController.cpp b/server/ClatdController.cpp
index 7270b6e..5027ec3 100644
--- a/server/ClatdController.cpp
+++ b/server/ClatdController.cpp
@@ -107,10 +107,20 @@
}
mNetlinkFd.reset(rv);
+ rv = getClatEgressMapFd();
+ if (rv < 0) {
+ ALOGE("getClatEgressMapFd() failure: %s", strerror(-rv));
+ mClatEbpfMode = ClatEbpfDisabled;
+ mNetlinkFd.reset(-1);
+ return;
+ }
+ mClatEgressMap.reset(rv);
+
rv = getClatIngressMapFd();
if (rv < 0) {
ALOGE("getClatIngressMapFd() failure: %s", strerror(-rv));
mClatEbpfMode = ClatEbpfDisabled;
+ mClatEgressMap.reset(-1);
mNetlinkFd.reset(-1);
return;
}