* [PATCH] xfrm: Add a XFRM_STATE_AF_UNSPEC flag to xfrm_usersa_info
@ 2008-07-10 11:29 Steffen Klassert
2008-07-10 12:31 ` Herbert Xu
0 siblings, 1 reply; 3+ messages in thread
From: Steffen Klassert @ 2008-07-10 11:29 UTC (permalink / raw)
To: Herbert Xu, David Miller; +Cc: netdev, klassert
Add a XFRM_STATE_AF_UNSPEC flag to handle the AF_UNSPEC behavior
for the selector family. Userspace applications can set this flag
to leave the selector family of the xfrm_state unspecified.
This can be used to to handle inter family tunnels if the
selector is not set from userspace.
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
---
include/linux/xfrm.h | 1 +
net/xfrm/xfrm_user.c | 3 +--
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/include/linux/xfrm.h b/include/linux/xfrm.h
index 2ca6bae..fb0c215 100644
--- a/include/linux/xfrm.h
+++ b/include/linux/xfrm.h
@@ -339,6 +339,7 @@ struct xfrm_usersa_info {
#define XFRM_STATE_NOPMTUDISC 4
#define XFRM_STATE_WILDRECV 8
#define XFRM_STATE_ICMP 16
+#define XFRM_STATE_AF_UNSPEC 32
};
struct xfrm_usersa_id {
diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c
index b976d9e..04c4150 100644
--- a/net/xfrm/xfrm_user.c
+++ b/net/xfrm/xfrm_user.c
@@ -277,9 +277,8 @@ static void copy_from_user_state(struct xfrm_state *x, struct xfrm_usersa_info *
memcpy(&x->props.saddr, &p->saddr, sizeof(x->props.saddr));
x->props.flags = p->flags;
- if (!x->sel.family)
+ if (!x->sel.family && !(p->flags & XFRM_STATE_AF_UNSPEC))
x->sel.family = p->family;
-
}
/*
--
1.5.3
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH] xfrm: Add a XFRM_STATE_AF_UNSPEC flag to xfrm_usersa_info
2008-07-10 11:29 [PATCH] xfrm: Add a XFRM_STATE_AF_UNSPEC flag to xfrm_usersa_info Steffen Klassert
@ 2008-07-10 12:31 ` Herbert Xu
2008-07-10 23:55 ` David Miller
0 siblings, 1 reply; 3+ messages in thread
From: Herbert Xu @ 2008-07-10 12:31 UTC (permalink / raw)
To: Steffen Klassert; +Cc: David Miller, netdev, klassert
On Thu, Jul 10, 2008 at 01:29:01PM +0200, Steffen Klassert wrote:
> Add a XFRM_STATE_AF_UNSPEC flag to handle the AF_UNSPEC behavior
> for the selector family. Userspace applications can set this flag
> to leave the selector family of the xfrm_state unspecified.
> This can be used to to handle inter family tunnels if the
> selector is not set from userspace.
>
> Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Thanks,
--
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PATCH] xfrm: Add a XFRM_STATE_AF_UNSPEC flag to xfrm_usersa_info
2008-07-10 12:31 ` Herbert Xu
@ 2008-07-10 23:55 ` David Miller
0 siblings, 0 replies; 3+ messages in thread
From: David Miller @ 2008-07-10 23:55 UTC (permalink / raw)
To: herbert; +Cc: steffen.klassert, netdev, klassert
From: Herbert Xu <herbert@gondor.apana.org.au>
Date: Thu, 10 Jul 2008 20:31:54 +0800
> On Thu, Jul 10, 2008 at 01:29:01PM +0200, Steffen Klassert wrote:
> > Add a XFRM_STATE_AF_UNSPEC flag to handle the AF_UNSPEC behavior
> > for the selector family. Userspace applications can set this flag
> > to leave the selector family of the xfrm_state unspecified.
> > This can be used to to handle inter family tunnels if the
> > selector is not set from userspace.
> >
> > Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
>
> Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Applied, thanks!
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2008-07-10 23:55 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-10 11:29 [PATCH] xfrm: Add a XFRM_STATE_AF_UNSPEC flag to xfrm_usersa_info Steffen Klassert
2008-07-10 12:31 ` Herbert Xu
2008-07-10 23:55 ` David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).