diff options
| author | David S. Miller <davem@nuts.ninka.net> | 2002-11-13 17:30:34 -0800 |
|---|---|---|
| committer | David S. Miller <davem@nuts.ninka.net> | 2002-11-13 17:30:34 -0800 |
| commit | 0d322099edee35a90e7484d9d43723bf22ea0da4 (patch) | |
| tree | f5bfdc0bd6f60263be200a1aad69044623759e99 | |
| parent | 1b1597667a415fce0dc9f8e738aba96cfcb029fb (diff) | |
[XFRM]: Add family member to state/policy structs.
| -rw-r--r-- | include/net/xfrm.h | 2 | ||||
| -rw-r--r-- | net/ipv4/xfrm_user.c | 6 |
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; |
