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