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