rtnetlink: Remove unnecessary copy
Change-Id: I14268a99b8587c6b46a36023d7f31e132345f6db
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/src/rtnetlink_server.cpp b/src/rtnetlink_server.cpp
index 2c093bc..57ec475 100644
--- a/src/rtnetlink_server.cpp
+++ b/src/rtnetlink_server.cpp
@@ -31,23 +31,19 @@
case RTM_DELADDR:
case RTM_NEWROUTE:
case RTM_DELROUTE:
- {
return true;
- }
case RTM_NEWNEIGH:
case RTM_DELNEIGH:
{
- struct ndmsg ndm;
- if (data.size() < sizeof(ndm))
+ if (data.size() < sizeof(ndmsg))
{
return false;
}
- memcpy(&ndm, data.data(), sizeof(ndm));
+ const auto& ndm = *reinterpret_cast<const ndmsg*>(data.data());
// We only want to refresh for static neighbors
return ndm.ndm_state & NUD_PERMANENT;
}
}
-
return false;
}