xref: /linux/include/uapi/linux/handshake.h (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
13b3009eaSChuck Lever /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */
23b3009eaSChuck Lever /* Do not edit directly, auto-generated from: */
33b3009eaSChuck Lever /*	Documentation/netlink/specs/handshake.yaml */
43b3009eaSChuck Lever /* YNL-GEN uapi header */
53b3009eaSChuck Lever 
63b3009eaSChuck Lever #ifndef _UAPI_LINUX_HANDSHAKE_H
73b3009eaSChuck Lever #define _UAPI_LINUX_HANDSHAKE_H
83b3009eaSChuck Lever 
93b3009eaSChuck Lever #define HANDSHAKE_FAMILY_NAME		"handshake"
103b3009eaSChuck Lever #define HANDSHAKE_FAMILY_VERSION	1
113b3009eaSChuck Lever 
123b3009eaSChuck Lever enum handshake_handler_class {
133b3009eaSChuck Lever 	HANDSHAKE_HANDLER_CLASS_NONE,
142fd55320SChuck Lever 	HANDSHAKE_HANDLER_CLASS_TLSHD,
153b3009eaSChuck Lever 	HANDSHAKE_HANDLER_CLASS_MAX,
163b3009eaSChuck Lever };
173b3009eaSChuck Lever 
183b3009eaSChuck Lever enum handshake_msg_type {
193b3009eaSChuck Lever 	HANDSHAKE_MSG_TYPE_UNSPEC,
203b3009eaSChuck Lever 	HANDSHAKE_MSG_TYPE_CLIENTHELLO,
213b3009eaSChuck Lever 	HANDSHAKE_MSG_TYPE_SERVERHELLO,
223b3009eaSChuck Lever };
233b3009eaSChuck Lever 
243b3009eaSChuck Lever enum handshake_auth {
253b3009eaSChuck Lever 	HANDSHAKE_AUTH_UNSPEC,
263b3009eaSChuck Lever 	HANDSHAKE_AUTH_UNAUTH,
273b3009eaSChuck Lever 	HANDSHAKE_AUTH_PSK,
283b3009eaSChuck Lever 	HANDSHAKE_AUTH_X509,
293b3009eaSChuck Lever };
303b3009eaSChuck Lever 
313b3009eaSChuck Lever enum {
323b3009eaSChuck Lever 	HANDSHAKE_A_X509_CERT = 1,
333b3009eaSChuck Lever 	HANDSHAKE_A_X509_PRIVKEY,
343b3009eaSChuck Lever 
353b3009eaSChuck Lever 	__HANDSHAKE_A_X509_MAX,
363b3009eaSChuck Lever 	HANDSHAKE_A_X509_MAX = (__HANDSHAKE_A_X509_MAX - 1)
373b3009eaSChuck Lever };
383b3009eaSChuck Lever 
393b3009eaSChuck Lever enum {
403b3009eaSChuck Lever 	HANDSHAKE_A_ACCEPT_SOCKFD = 1,
413b3009eaSChuck Lever 	HANDSHAKE_A_ACCEPT_HANDLER_CLASS,
423b3009eaSChuck Lever 	HANDSHAKE_A_ACCEPT_MESSAGE_TYPE,
433b3009eaSChuck Lever 	HANDSHAKE_A_ACCEPT_TIMEOUT,
443b3009eaSChuck Lever 	HANDSHAKE_A_ACCEPT_AUTH_MODE,
453b3009eaSChuck Lever 	HANDSHAKE_A_ACCEPT_PEER_IDENTITY,
463b3009eaSChuck Lever 	HANDSHAKE_A_ACCEPT_CERTIFICATE,
47*26fb5480SChuck Lever 	HANDSHAKE_A_ACCEPT_PEERNAME,
483b3009eaSChuck Lever 
493b3009eaSChuck Lever 	__HANDSHAKE_A_ACCEPT_MAX,
503b3009eaSChuck Lever 	HANDSHAKE_A_ACCEPT_MAX = (__HANDSHAKE_A_ACCEPT_MAX - 1)
513b3009eaSChuck Lever };
523b3009eaSChuck Lever 
533b3009eaSChuck Lever enum {
543b3009eaSChuck Lever 	HANDSHAKE_A_DONE_STATUS = 1,
553b3009eaSChuck Lever 	HANDSHAKE_A_DONE_SOCKFD,
563b3009eaSChuck Lever 	HANDSHAKE_A_DONE_REMOTE_AUTH,
573b3009eaSChuck Lever 
583b3009eaSChuck Lever 	__HANDSHAKE_A_DONE_MAX,
593b3009eaSChuck Lever 	HANDSHAKE_A_DONE_MAX = (__HANDSHAKE_A_DONE_MAX - 1)
603b3009eaSChuck Lever };
613b3009eaSChuck Lever 
623b3009eaSChuck Lever enum {
633b3009eaSChuck Lever 	HANDSHAKE_CMD_READY = 1,
643b3009eaSChuck Lever 	HANDSHAKE_CMD_ACCEPT,
653b3009eaSChuck Lever 	HANDSHAKE_CMD_DONE,
663b3009eaSChuck Lever 
673b3009eaSChuck Lever 	__HANDSHAKE_CMD_MAX,
683b3009eaSChuck Lever 	HANDSHAKE_CMD_MAX = (__HANDSHAKE_CMD_MAX - 1)
693b3009eaSChuck Lever };
703b3009eaSChuck Lever 
713b3009eaSChuck Lever #define HANDSHAKE_MCGRP_NONE	"none"
722fd55320SChuck Lever #define HANDSHAKE_MCGRP_TLSHD	"tlshd"
733b3009eaSChuck Lever 
743b3009eaSChuck Lever #endif /* _UAPI_LINUX_HANDSHAKE_H */
75