summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid S. Miller <davem@nuts.ninka.net>2002-11-13 17:30:34 -0800
committerDavid S. Miller <davem@nuts.ninka.net>2002-11-13 17:30:34 -0800
commit0d322099edee35a90e7484d9d43723bf22ea0da4 (patch)
treef5bfdc0bd6f60263be200a1aad69044623759e99
parent1b1597667a415fce0dc9f8e738aba96cfcb029fb (diff)
[XFRM]: Add family member to state/policy structs.
-rw-r--r--include/net/xfrm.h2
-rw-r--r--net/ipv4/xfrm_user.c6
2 files changed, 6 insertions, 2 deletions
diff --git a/include/net/xfrm.h b/include/net/xfrm.h
index 94c922e1ac3c..608dc8509189 100644
--- a/include/net/xfrm.h
+++ b/include/net/xfrm.h
@@ -96,6 +96,7 @@ struct xfrm_state
u8 replay_window;
u8 aalgo, ealgo, calgo;
u16 reqid;
+ u16 family;
xfrm_address_t saddr;
int header_len;
int trailer_len;
@@ -201,6 +202,7 @@ struct xfrm_policy
struct xfrm_lifetime_cfg lft;
struct xfrm_lifetime_cur curlft;
struct dst_entry *bundles;
+ __u16 family;
__u8 action;
__u8 flags;
__u8 dead;
diff --git a/net/ipv4/xfrm_user.c b/net/ipv4/xfrm_user.c
index 0451f309bb95..e63611bfbf1d 100644
--- a/net/ipv4/xfrm_user.c
+++ b/net/ipv4/xfrm_user.c
@@ -146,6 +146,7 @@ static void copy_from_user_state(struct xfrm_state *x, struct xfrm_usersa_info *
x->props.mode = p->mode;
x->props.replay_window = p->replay_window;
x->props.reqid = p->reqid;
+ x->props.family = p->family;
x->props.saddr = x->sel.saddr;
}
@@ -242,6 +243,7 @@ static void copy_to_user_state(struct xfrm_state *x, struct xfrm_usersa_info *p)
p->mode = x->props.mode;
p->replay_window = x->props.replay_window;
p->reqid = x->props.reqid;
+ p->family = x->props.family;
p->seq = x->km.seq;
}
@@ -508,7 +510,7 @@ static void copy_from_user_policy(struct xfrm_policy *xp, struct xfrm_userpolicy
memcpy(&xp->lft, &p->lft, sizeof(xp->lft));
xp->action = p->action;
xp->flags = p->flags;
- /* XXX xp->family = p->family; */
+ xp->family = p->family;
/* XXX xp->share = p->share; */
}
@@ -519,7 +521,7 @@ static void copy_to_user_policy(struct xfrm_policy *xp, struct xfrm_userpolicy_i
memcpy(&p->curlft, &xp->curlft, sizeof(p->curlft));
p->priority = xp->priority;
p->index = xp->index;
- p->family = AF_INET; /* XXX xp->family */
+ p->family = xp->family;
p->dir = dir;
p->action = xp->action;
p->flags = xp->flags;