master
 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 _LINUX_HANDSHAKE_H
 7#define _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	HANDSHAKE_A_ACCEPT_KEYRING,
49
50	__HANDSHAKE_A_ACCEPT_MAX,
51	HANDSHAKE_A_ACCEPT_MAX = (__HANDSHAKE_A_ACCEPT_MAX - 1)
52};
53
54enum {
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
63enum {
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 /* _LINUX_HANDSHAKE_H */