FreeBSD has changed its SOCK_RAW for being truly raw.
diff --git a/lib/zebra.h b/lib/zebra.h
index 3715b34..b289a19 100644
--- a/lib/zebra.h
+++ b/lib/zebra.h
@@ -358,7 +358,8 @@
* OpenBSD: network byte order, apart from older versions which are as per
* *BSD
*/
-#if defined(__NetBSD__) || defined(__FreeBSD__) \
+#if defined(__NetBSD__) \
+ || (defined(__FreeBSD__) && (__FreeBSD_version < 1100030)) \
|| (defined(__OpenBSD__) && (OpenBSD < 200311)) \
|| (defined(__APPLE__)) \
|| (defined(SUNOS_5) && defined(WORDS_BIGENDIAN))