datapath: Fix buffer overrun in mask array realloc.
[cascardo/ovs.git] / lib / route-table-bsd.c
index 38cd2c9..f14fea0 100644 (file)
@@ -29,9 +29,7 @@
 #include <string.h>
 #include <unistd.h>
 
-#include "vlog.h"
-
-VLOG_DEFINE_THIS_MODULE(route_table);
+#include "util.h"
 
 static int pid;
 static unsigned int register_count = 0;
@@ -88,8 +86,8 @@ route_table_get_name(ovs_be32 ip, char name[IFNAMSIZ])
     for (i = 1; i; i <<= 1) {
         if (rtm->rtm_addrs & i) {
             if (i == RTA_IFP && sa->sa_family == AF_LINK &&
-              ((struct sockaddr_dl *)sa)->sdl_nlen) {
-                ifp = (struct sockaddr_dl *)sa;
+              ALIGNED_CAST(struct sockaddr_dl *, sa)->sdl_nlen) {
+                ifp = ALIGNED_CAST(struct sockaddr_dl *, sa);
                 namelen = ifp->sdl_nlen;
                 if (namelen > IFNAMSIZ - 1)
                     namelen = IFNAMSIZ - 1;
@@ -109,6 +107,12 @@ route_table_get_name(ovs_be32 ip, char name[IFNAMSIZ])
     return false;
 }
 
+uint64_t
+route_table_get_change_seq(void)
+{
+    return 0;
+}
+
 void
 route_table_register(void)
 {