aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--net/quagga/Makefile2
-rw-r--r--net/quagga/files/patch-zebra_kernel__socket.c29
2 files changed, 30 insertions, 1 deletions
diff --git a/net/quagga/Makefile b/net/quagga/Makefile
index 3d9b975a6ed6..56a6c98f3531 100644
--- a/net/quagga/Makefile
+++ b/net/quagga/Makefile
@@ -3,7 +3,7 @@
PORTNAME= quagga
PORTVERSION= 0.99.24.1
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= net ipv6
MASTER_SITES= SAVANNAH
diff --git a/net/quagga/files/patch-zebra_kernel__socket.c b/net/quagga/files/patch-zebra_kernel__socket.c
new file mode 100644
index 000000000000..0c5e65f8bba5
--- /dev/null
+++ b/net/quagga/files/patch-zebra_kernel__socket.c
@@ -0,0 +1,29 @@
+From 3e07588e6c2d11464b458cef3965ae31b5f99181 Mon Sep 17 00:00:00 2001
+From: Greg Troxel <gdt@ir.bbn.com>
+Date: Mon, 23 Mar 2015 15:16:29 -0400
+Subject: [PATCH] Fix alignment assumptions on non-RT_ROUNDUP platforms.
+
+The comment said that apple uses int and BSD traditionally used long,
+but the code was backwards. This fixes apple to be int, and otherwise
+long. That should make FreeBSD, which aligns to long, work correctly,
+even without using SA_SIZE.
+
+(cherry picked from commit 941789e470199df4f612368f669ecc0fd096fb9a)
+---
+ zebra/kernel_socket.c | 4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+--- zebra/kernel_socket.c.orig 2015-03-07 06:58:00 UTC
++++ zebra/kernel_socket.c
+@@ -78,9 +78,9 @@ extern struct zebra_t zebrad;
+
+ /* OS X (Xcode as of 2014-12) is known not to define RT_ROUNDUP */
+ #ifdef __APPLE__
+-#define ROUNDUP_TYPE long
+-#else
+ #define ROUNDUP_TYPE int
++#else
++#define ROUNDUP_TYPE long
+ #endif
+
+ #define ROUNDUP(a) \