summaryrefslogtreecommitdiff
path: root/net/xfrm
diff options
context:
space:
mode:
authorJamal Hadi Salim <hadi@cyberus.ca>2010-02-24 02:09:53 +0300
committerDavid S. Miller <davem@davemloft.net>2010-02-24 02:09:53 +0300
commitfb977e2ca607a7e74946a1de798f474d1b80b9d6 (patch)
tree5e966bbf23b524d9ae58ce5f962103e715c58fc6 /net/xfrm
parent10886af54a2478f97f2d5f89bbe270b99206f8ab (diff)
downloadlinux-fb977e2ca607a7e74946a1de798f474d1b80b9d6.tar.xz
xfrm: clone mark when cloning policy
When we clone the SP, we should also clone the mark. Useful for socket based SPs. Signed-off-by: Jamal Hadi Salim <hadi@cyberus.ca> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/xfrm')
-rw-r--r--net/xfrm/xfrm_policy.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c
index 2a6e64652654..34a5ef8316e7 100644
--- a/net/xfrm/xfrm_policy.c
+++ b/net/xfrm/xfrm_policy.c
@@ -1154,6 +1154,7 @@ static struct xfrm_policy *clone_policy(struct xfrm_policy *old, int dir)
}
newp->lft = old->lft;
newp->curlft = old->curlft;
+ newp->mark = old->mark;
newp->action = old->action;
newp->flags = old->flags;
newp->xfrm_nr = old->xfrm_nr;