Commit 9afaca057980c02771f4657c455cc7592fcd7373
Committed by
David S. Miller
1 parent
060f02a3bd
Exists in
master
and in
7 other branches
[XFRM] IPV6: Update outbound state timestamp for each sending.
With this patch transformation state is updated last used time for each sending. Xtime is used for it like other state lifetime expiration. Mobile IPv6 enabled nodes will want to know traffic status of each binding (e.g. judgement to request binding refresh by correspondent node, or to keep home/care-of nonce alive by mobile node). The last used timestamp is an important hint about it. Based on MIPL2 kernel patch. This patch was also written by: Henrik Petander <petander@tcs.hut.fi> Signed-off-by: Masahide NAKAMURA <nakam@linux-ipv6.org> Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Showing 4 changed files with 9 additions and 0 deletions Side-by-side Diff
include/linux/xfrm.h
include/net/xfrm.h
net/ipv6/xfrm6_output.c
net/xfrm/xfrm_user.c
... | ... | @@ -595,6 +595,9 @@ |
595 | 595 | if (x->coaddr) |
596 | 596 | RTA_PUT(skb, XFRMA_COADDR, sizeof(*x->coaddr), x->coaddr); |
597 | 597 | |
598 | + if (x->lastused) | |
599 | + RTA_PUT(skb, XFRMA_LASTUSED, sizeof(x->lastused), &x->lastused); | |
600 | + | |
598 | 601 | nlh->nlmsg_len = skb->tail - b; |
599 | 602 | out: |
600 | 603 | sp->this_idx++; |