xref: /linux-6.15/include/uapi/linux/handshake.h (revision 9397fa2e)
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 
6 #ifndef _UAPI_LINUX_HANDSHAKE_H
7 #define _UAPI_LINUX_HANDSHAKE_H
8 
9 #define HANDSHAKE_FAMILY_NAME		"handshake"
10 #define HANDSHAKE_FAMILY_VERSION	1
11 
12 enum handshake_handler_class {
13 	HANDSHAKE_HANDLER_CLASS_NONE,
14 	HANDSHAKE_HANDLER_CLASS_TLSHD,
15 	HANDSHAKE_HANDLER_CLASS_MAX,
16 };
17 
18 enum handshake_msg_type {
19 	HANDSHAKE_MSG_TYPE_UNSPEC,
20 	HANDSHAKE_MSG_TYPE_CLIENTHELLO,
21 	HANDSHAKE_MSG_TYPE_SERVERHELLO,
22 };
23 
24 enum handshake_auth {
25 	HANDSHAKE_AUTH_UNSPEC,
26 	HANDSHAKE_AUTH_UNAUTH,
27 	HANDSHAKE_AUTH_PSK,
28 	HANDSHAKE_AUTH_X509,
29 };
30 
31 enum {
32 	HANDSHAKE_A_X509_CERT = 1,
33 	HANDSHAKE_A_X509_PRIVKEY,
34 
35 	__HANDSHAKE_A_X509_MAX,
36 	HANDSHAKE_A_X509_MAX = (__HANDSHAKE_A_X509_MAX - 1)
37 };
38 
39 enum {
40 	HANDSHAKE_A_ACCEPT_SOCKFD = 1,
41 	HANDSHAKE_A_ACCEPT_HANDLER_CLASS,
42 	HANDSHAKE_A_ACCEPT_MESSAGE_TYPE,
43 	HANDSHAKE_A_ACCEPT_TIMEOUT,
44 	HANDSHAKE_A_ACCEPT_AUTH_MODE,
45 	HANDSHAKE_A_ACCEPT_PEER_IDENTITY,
46 	HANDSHAKE_A_ACCEPT_CERTIFICATE,
47 
48 	__HANDSHAKE_A_ACCEPT_MAX,
49 	HANDSHAKE_A_ACCEPT_MAX = (__HANDSHAKE_A_ACCEPT_MAX - 1)
50 };
51 
52 enum {
53 	HANDSHAKE_A_DONE_STATUS = 1,
54 	HANDSHAKE_A_DONE_SOCKFD,
55 	HANDSHAKE_A_DONE_REMOTE_AUTH,
56 
57 	__HANDSHAKE_A_DONE_MAX,
58 	HANDSHAKE_A_DONE_MAX = (__HANDSHAKE_A_DONE_MAX - 1)
59 };
60 
61 enum {
62 	HANDSHAKE_CMD_READY = 1,
63 	HANDSHAKE_CMD_ACCEPT,
64 	HANDSHAKE_CMD_DONE,
65 
66 	__HANDSHAKE_CMD_MAX,
67 	HANDSHAKE_CMD_MAX = (__HANDSHAKE_CMD_MAX - 1)
68 };
69 
70 #define HANDSHAKE_MCGRP_NONE	"none"
71 #define HANDSHAKE_MCGRP_TLSHD	"tlshd"
72 
73 #endif /* _UAPI_LINUX_HANDSHAKE_H */
74