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