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