xref: /linux/include/uapi/linux/handshake.h (revision 8be4d31cb8aaeea27bde4b7ddb26e28a89062ebf)
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 	HANDSHAKE_A_ACCEPT_PEERNAME,
48 	HANDSHAKE_A_ACCEPT_KEYRING,
49 
50 	__HANDSHAKE_A_ACCEPT_MAX,
51 	HANDSHAKE_A_ACCEPT_MAX = (__HANDSHAKE_A_ACCEPT_MAX - 1)
52 };
53 
54 enum {
55 	HANDSHAKE_A_DONE_STATUS = 1,
56 	HANDSHAKE_A_DONE_SOCKFD,
57 	HANDSHAKE_A_DONE_REMOTE_AUTH,
58 
59 	__HANDSHAKE_A_DONE_MAX,
60 	HANDSHAKE_A_DONE_MAX = (__HANDSHAKE_A_DONE_MAX - 1)
61 };
62 
63 enum {
64 	HANDSHAKE_CMD_READY = 1,
65 	HANDSHAKE_CMD_ACCEPT,
66 	HANDSHAKE_CMD_DONE,
67 
68 	__HANDSHAKE_CMD_MAX,
69 	HANDSHAKE_CMD_MAX = (__HANDSHAKE_CMD_MAX - 1)
70 };
71 
72 #define HANDSHAKE_MCGRP_NONE	"none"
73 #define HANDSHAKE_MCGRP_TLSHD	"tlshd"
74 
75 #endif /* _UAPI_LINUX_HANDSHAKE_H */
76