• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef _UAPI_LINUX_SEG6_HMAC_H
2 #define _UAPI_LINUX_SEG6_HMAC_H
3 
4 #include <linux/seg6.h>
5 
6 #define SEG6_HMAC_SECRET_LEN	64
7 #define SEG6_HMAC_FIELD_LEN	32
8 
9 struct sr6_tlv_hmac {
10 	struct sr6_tlv tlvhdr;
11 	__u16 reserved;
12 	__be32 hmackeyid;
13 	__u8 hmac[SEG6_HMAC_FIELD_LEN];
14 };
15 
16 enum {
17 	SEG6_HMAC_ALGO_SHA1 = 1,
18 	SEG6_HMAC_ALGO_SHA256 = 2,
19 };
20 
21 #endif
22