summaryrefslogtreecommitdiff
path: root/trafgen.c
diff options
context:
space:
mode:
Diffstat (limited to 'trafgen.c')
0 files changed, 0 insertions, 0 deletions
1ac584151c7116a7dfa29cfb4565d1d491e4e parentcafe8df8b9bc9aa3dffa827c1a6757c6cd36f657 (diff)
ipv6: sr: remove cleanup flag and fix HMAC computation
In the latest version of the IPv6 Segment Routing IETF draft [1] the cleanup flag is removed and the flags field length is shrunk from 16 bits to 8 bits. As a consequence, the input of the HMAC computation is modified in a non-backward compatible way by covering the whole octet of flags instead of only the cleanup bit. As such, if an implementation compatible with the latest draft computes the HMAC of an SRH who has other flags set to 1, then the HMAC result would differ from the current implementation. This patch carries those modifications to prevent conflict with other implementations of IPv6 SR. [1] https://tools.ietf.org/html/draft-ietf-6man-segment-routing-header-05 Signed-off-by: David Lebrun <david.lebrun@uclouvain.be> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat
-rw-r--r--include/uapi/linux/seg6.h9
-rw-r--r--net/ipv6/exthdrs.c31
-rw-r--r--net/ipv6/seg6_hmac.c8
3 files changed, 10 insertions, 38 deletions
diff --git a/include/uapi/linux/seg6.h b/include/uapi/linux/seg6.h