Add netd commands to get marks for routing
Add commands for fetching the mark associated with routing a uid and for
fetching the mark associated with avoiding the fwmark routing rules
Change-Id: I4accd1a9aecd91f6f0630eb1a5466a81e309eeac
diff --git a/SecondaryTableController.cpp b/SecondaryTableController.cpp
index b63d416..fa096e0 100644
--- a/SecondaryTableController.cpp
+++ b/SecondaryTableController.cpp
@@ -609,6 +609,19 @@
NULL);
}
+void SecondaryTableController::getUidMark(SocketClient *cli, int uid) {
+ int mark = mUidMarkMap->getMark(uid);
+ char mark_str[11];
+ snprintf(mark_str, sizeof(mark_str), "%d", mark);
+ cli->sendMsg(ResponseCode::GetMarkResult, mark_str, false);
+}
+
+void SecondaryTableController::getProtectMark(SocketClient *cli) {
+ char protect_mark_str[11];
+ snprintf(protect_mark_str, sizeof(protect_mark_str), "%d", PROTECT_MARK);
+ cli->sendMsg(ResponseCode::GetMarkResult, protect_mark_str, false);
+}
+
int SecondaryTableController::runCmd(int argc, const char **argv) {
int ret = 0;