seg6_hmac.h 433 B

1234567891011121314151617181920212223
  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. #ifndef _UAPI_LINUX_SEG6_HMAC_H
  3. #define _UAPI_LINUX_SEG6_HMAC_H
  4. #include <linux/types.h>
  5. #include <linux/seg6.h>
  6. #define SEG6_HMAC_SECRET_LEN 64
  7. #define SEG6_HMAC_FIELD_LEN 32
  8. struct sr6_tlv_hmac {
  9. struct sr6_tlv tlvhdr;
  10. __u16 reserved;
  11. __be32 hmackeyid;
  12. __u8 hmac[SEG6_HMAC_FIELD_LEN];
  13. };
  14. enum {
  15. SEG6_HMAC_ALGO_SHA1 = 1,
  16. SEG6_HMAC_ALGO_SHA256 = 2,
  17. };
  18. #endif