From ca570d61a49b35edd93c38997762665e33df7c62 Mon Sep 17 00:00:00 2001
From: Guy Zana <guy@cloudius-systems.com>
Date: Thu, 28 Feb 2013 22:59:26 +0200
Subject: [PATCH] net: add missing SA_SIZE_ALWAYS macro

---
 bsd/sys/net/route.h | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/bsd/sys/net/route.h b/bsd/sys/net/route.h
index 66192052f..a33f96e65 100644
--- a/bsd/sys/net/route.h
+++ b/bsd/sys/net/route.h
@@ -307,6 +307,11 @@ struct rt_addrinfo {
 	sizeof(long)		:				\
 	1 + ( (((struct sockaddr *)(sa))->sa_len - 1) | (sizeof(long) - 1) ) )
 
+#define SA_SIZE_ALWAYS(sa)                     \
+    (  (((struct sockaddr *)(sa))->sa_len == 0) ?  \
+    sizeof(long)        :               \
+    1 + ( (((struct sockaddr *)(sa))->sa_len - 1) | (sizeof(long) - 1) ) )
+
 #ifdef _KERNEL
 
 #define RT_LINK_IS_UP(ifp)	(!((ifp)->if_capabilities & IFCAP_LINKSTATE) \
-- 
GitLab