Module Name: src Committed By: drochner Date: Wed Jan 11 14:37:45 UTC 2012
Modified Files: src/sys/dist/pf/net: pfvar.h src/sys/netipsec: keydb.h Log Message: protect "union sockaddr_union" from being defined twice by a CPP symbol (copied from FreeBSD), allows coexistence of (FAST_)IPSEC and pf To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/sys/dist/pf/net/pfvar.h cvs rdiff -u -r1.10 -r1.11 src/sys/netipsec/keydb.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dist/pf/net/pfvar.h diff -u src/sys/dist/pf/net/pfvar.h:1.19 src/sys/dist/pf/net/pfvar.h:1.20 --- src/sys/dist/pf/net/pfvar.h:1.19 Fri May 7 17:41:57 2010 +++ src/sys/dist/pf/net/pfvar.h Wed Jan 11 14:37:45 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: pfvar.h,v 1.19 2010/05/07 17:41:57 degroote Exp $ */ +/* $NetBSD: pfvar.h,v 1.20 2012/01/11 14:37:45 drochner Exp $ */ /* $OpenBSD: pfvar.h,v 1.254 2007/07/13 09:17:48 markus Exp $ */ /* @@ -55,14 +55,6 @@ #include <net/pf_mtag.h> #endif /* __NetBSD__ && _KERNEL */ -#ifdef __NetBSD__ -union sockaddr_union { - struct sockaddr sa; - struct sockaddr_in sin; - struct sockaddr_in6 sin6; -}; -#endif /* __NetBSD__ */ - struct ip; struct ip6_hdr; @@ -984,6 +976,15 @@ struct pfr_tstats { #define pfrts_name pfrts_t.pfrt_name #define pfrts_flags pfrts_t.pfrt_flags +#ifndef _SOCKADDR_UNION_DEFINED +#define _SOCKADDR_UNION_DEFINED +union sockaddr_union { + struct sockaddr sa; + struct sockaddr_in sin; + struct sockaddr_in6 sin6; +}; +#endif /* _SOCKADDR_UNION_DEFINED */ + SLIST_HEAD(pfr_kentryworkq, pfr_kentry); struct pfr_kentry { struct radix_node pfrke_node[2]; Index: src/sys/netipsec/keydb.h diff -u src/sys/netipsec/keydb.h:1.10 src/sys/netipsec/keydb.h:1.11 --- src/sys/netipsec/keydb.h:1.10 Mon May 23 15:17:25 2011 +++ src/sys/netipsec/keydb.h Wed Jan 11 14:37:45 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: keydb.h,v 1.10 2011/05/23 15:17:25 drochner Exp $ */ +/* $NetBSD: keydb.h,v 1.11 2012/01/11 14:37:45 drochner Exp $ */ /* $FreeBSD: src/sys/netipsec/keydb.h,v 1.1.4.1 2003/01/24 05:11:36 sam Exp $ */ /* $KAME: keydb.h,v 1.14 2000/08/02 17:58:26 sakane Exp $ */ @@ -42,6 +42,8 @@ #include <net/route.h> #include <netinet/in.h> +#ifndef _SOCKADDR_UNION_DEFINED +#define _SOCKADDR_UNION_DEFINED /* * The union of all possible address formats we handle. */ @@ -50,6 +52,7 @@ union sockaddr_union { struct sockaddr_in sin; struct sockaddr_in6 sin6; }; +#endif /* _SOCKADDR_UNION_DEFINED */ /* Security Assocciation Index */ /* NOTE: Ensure to be same address family */