xref: /linux-6.15/include/uapi/linux/seg6_hmac.h (revision bb7e5ce7)
1 #ifndef _UAPI_LINUX_SEG6_HMAC_H
2 #define _UAPI_LINUX_SEG6_HMAC_H
3 
4 #include <linux/types.h>
5 #include <linux/seg6.h>
6 
7 #define SEG6_HMAC_SECRET_LEN	64
8 #define SEG6_HMAC_FIELD_LEN	32
9 
10 struct sr6_tlv_hmac {
11 	struct sr6_tlv tlvhdr;
12 	__u16 reserved;
13 	__be32 hmackeyid;
14 	__u8 hmac[SEG6_HMAC_FIELD_LEN];
15 };
16 
17 enum {
18 	SEG6_HMAC_ALGO_SHA1 = 1,
19 	SEG6_HMAC_ALGO_SHA256 = 2,
20 };
21 
22 #endif
23