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
12enum handshake_handler_class {
13	HANDSHAKE_HANDLER_CLASS_NONE,
14	HANDSHAKE_HANDLER_CLASS_TLSHD,
15	HANDSHAKE_HANDLER_CLASS_MAX,
16};
17
18enum handshake_msg_type {
19	HANDSHAKE_MSG_TYPE_UNSPEC,
20	HANDSHAKE_MSG_TYPE_CLIENTHELLO,
21	HANDSHAKE_MSG_TYPE_SERVERHELLO,
22};
23
24enum handshake_auth {
25	HANDSHAKE_AUTH_UNSPEC,
26	HANDSHAKE_AUTH_UNAUTH,
27	HANDSHAKE_AUTH_PSK,
28	HANDSHAKE_AUTH_X509,
29};
30
31enum {
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
39enum {
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
49	__HANDSHAKE_A_ACCEPT_MAX,
50	HANDSHAKE_A_ACCEPT_MAX = (__HANDSHAKE_A_ACCEPT_MAX - 1)
51};
52
53enum {
54	HANDSHAKE_A_DONE_STATUS = 1,
55	HANDSHAKE_A_DONE_SOCKFD,
56	HANDSHAKE_A_DONE_REMOTE_AUTH,
57
58	__HANDSHAKE_A_DONE_MAX,
59	HANDSHAKE_A_DONE_MAX = (__HANDSHAKE_A_DONE_MAX - 1)
60};
61
62enum {
63	HANDSHAKE_CMD_READY = 1,
64	HANDSHAKE_CMD_ACCEPT,
65	HANDSHAKE_CMD_DONE,
66
67	__HANDSHAKE_CMD_MAX,
68	HANDSHAKE_CMD_MAX = (__HANDSHAKE_CMD_MAX - 1)
69};
70
71#define HANDSHAKE_MCGRP_NONE	"none"
72#define HANDSHAKE_MCGRP_TLSHD	"tlshd"
73
74#endif /* _UAPI_LINUX_HANDSHAKE_H */
75