xref: /aosp_15_r20/external/iproute2/include/uapi/linux/seg6_hmac.h (revision de1e4e894b0c224df933550f0afdecc354b238c4)
1*de1e4e89SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*de1e4e89SAndroid Build Coastguard Worker #ifndef _LINUX_SEG6_HMAC_H
3*de1e4e89SAndroid Build Coastguard Worker #define _LINUX_SEG6_HMAC_H
4*de1e4e89SAndroid Build Coastguard Worker 
5*de1e4e89SAndroid Build Coastguard Worker #include <linux/types.h>
6*de1e4e89SAndroid Build Coastguard Worker #include <linux/seg6.h>
7*de1e4e89SAndroid Build Coastguard Worker 
8*de1e4e89SAndroid Build Coastguard Worker #define SEG6_HMAC_SECRET_LEN	64
9*de1e4e89SAndroid Build Coastguard Worker #define SEG6_HMAC_FIELD_LEN	32
10*de1e4e89SAndroid Build Coastguard Worker 
11*de1e4e89SAndroid Build Coastguard Worker struct sr6_tlv_hmac {
12*de1e4e89SAndroid Build Coastguard Worker 	struct sr6_tlv tlvhdr;
13*de1e4e89SAndroid Build Coastguard Worker 	__u16 reserved;
14*de1e4e89SAndroid Build Coastguard Worker 	__be32 hmackeyid;
15*de1e4e89SAndroid Build Coastguard Worker 	__u8 hmac[SEG6_HMAC_FIELD_LEN];
16*de1e4e89SAndroid Build Coastguard Worker };
17*de1e4e89SAndroid Build Coastguard Worker 
18*de1e4e89SAndroid Build Coastguard Worker enum {
19*de1e4e89SAndroid Build Coastguard Worker 	SEG6_HMAC_ALGO_SHA1 = 1,
20*de1e4e89SAndroid Build Coastguard Worker 	SEG6_HMAC_ALGO_SHA256 = 2,
21*de1e4e89SAndroid Build Coastguard Worker };
22*de1e4e89SAndroid Build Coastguard Worker 
23*de1e4e89SAndroid Build Coastguard Worker #endif
24