handshake.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */
  2. /* Do not edit directly, auto-generated from: */
  3. /* Documentation/netlink/specs/handshake.yaml */
  4. /* YNL-GEN uapi header */
  5. #ifndef _LINUX_HANDSHAKE_H
  6. #define _LINUX_HANDSHAKE_H
  7. #define HANDSHAKE_FAMILY_NAME "handshake"
  8. #define HANDSHAKE_FAMILY_VERSION 1
  9. enum handshake_handler_class {
  10. HANDSHAKE_HANDLER_CLASS_NONE,
  11. HANDSHAKE_HANDLER_CLASS_TLSHD,
  12. HANDSHAKE_HANDLER_CLASS_MAX,
  13. };
  14. enum handshake_msg_type {
  15. HANDSHAKE_MSG_TYPE_UNSPEC,
  16. HANDSHAKE_MSG_TYPE_CLIENTHELLO,
  17. HANDSHAKE_MSG_TYPE_SERVERHELLO,
  18. };
  19. enum handshake_auth {
  20. HANDSHAKE_AUTH_UNSPEC,
  21. HANDSHAKE_AUTH_UNAUTH,
  22. HANDSHAKE_AUTH_PSK,
  23. HANDSHAKE_AUTH_X509,
  24. };
  25. enum {
  26. HANDSHAKE_A_X509_CERT = 1,
  27. HANDSHAKE_A_X509_PRIVKEY,
  28. __HANDSHAKE_A_X509_MAX,
  29. HANDSHAKE_A_X509_MAX = (__HANDSHAKE_A_X509_MAX - 1)
  30. };
  31. enum {
  32. HANDSHAKE_A_ACCEPT_SOCKFD = 1,
  33. HANDSHAKE_A_ACCEPT_HANDLER_CLASS,
  34. HANDSHAKE_A_ACCEPT_MESSAGE_TYPE,
  35. HANDSHAKE_A_ACCEPT_TIMEOUT,
  36. HANDSHAKE_A_ACCEPT_AUTH_MODE,
  37. HANDSHAKE_A_ACCEPT_PEER_IDENTITY,
  38. HANDSHAKE_A_ACCEPT_CERTIFICATE,
  39. HANDSHAKE_A_ACCEPT_PEERNAME,
  40. __HANDSHAKE_A_ACCEPT_MAX,
  41. HANDSHAKE_A_ACCEPT_MAX = (__HANDSHAKE_A_ACCEPT_MAX - 1)
  42. };
  43. enum {
  44. HANDSHAKE_A_DONE_STATUS = 1,
  45. HANDSHAKE_A_DONE_SOCKFD,
  46. HANDSHAKE_A_DONE_REMOTE_AUTH,
  47. __HANDSHAKE_A_DONE_MAX,
  48. HANDSHAKE_A_DONE_MAX = (__HANDSHAKE_A_DONE_MAX - 1)
  49. };
  50. enum {
  51. HANDSHAKE_CMD_READY = 1,
  52. HANDSHAKE_CMD_ACCEPT,
  53. HANDSHAKE_CMD_DONE,
  54. __HANDSHAKE_CMD_MAX,
  55. HANDSHAKE_CMD_MAX = (__HANDSHAKE_CMD_MAX - 1)
  56. };
  57. #define HANDSHAKE_MCGRP_NONE "none"
  58. #define HANDSHAKE_MCGRP_TLSHD "tlshd"
  59. #endif /* _LINUX_HANDSHAKE_H */