use RT_ROUNDUP on NetBSD
authorYAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
Mon, 22 Apr 2013 13:20:12 +0000 (22:20 +0900)
committerBen Pfaff <blp@nicira.com>
Mon, 22 Apr 2013 15:52:47 +0000 (08:52 -0700)
Signed-off-by: YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
Signed-off-by: Ben Pfaff <blp@nicira.com>
lib/route-table-bsd.c

index eb4a168..38cd2c9 100644 (file)
@@ -97,7 +97,13 @@ route_table_get_name(ovs_be32 ip, char name[IFNAMSIZ])
                 name[namelen] = '\0';
                 return true;
             }
+#if defined(__FreeBSD__)
             sa = (struct sockaddr *)((char *)sa + SA_SIZE(sa));
+#elif defined(__NetBSD__)
+            sa = (struct sockaddr *)((char *)sa + RT_ROUNDUP(sa->sa_len));
+#else
+#error unimplemented
+#endif
         }
     }
     return false;