1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */ 2*f80ad8b4SAndroid Build Coastguard Worker /* Do not edit directly, auto-generated from: */ 3*f80ad8b4SAndroid Build Coastguard Worker /* Documentation/netlink/specs/handshake.yaml */ 4*f80ad8b4SAndroid Build Coastguard Worker /* YNL-GEN uapi header */ 5*f80ad8b4SAndroid Build Coastguard Worker 6*f80ad8b4SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_HANDSHAKE_H 7*f80ad8b4SAndroid Build Coastguard Worker #define _UAPI_LINUX_HANDSHAKE_H 8*f80ad8b4SAndroid Build Coastguard Worker 9*f80ad8b4SAndroid Build Coastguard Worker #define HANDSHAKE_FAMILY_NAME "handshake" 10*f80ad8b4SAndroid Build Coastguard Worker #define HANDSHAKE_FAMILY_VERSION 1 11*f80ad8b4SAndroid Build Coastguard Worker 12*f80ad8b4SAndroid Build Coastguard Worker enum handshake_handler_class { 13*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_HANDLER_CLASS_NONE, 14*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_HANDLER_CLASS_TLSHD, 15*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_HANDLER_CLASS_MAX, 16*f80ad8b4SAndroid Build Coastguard Worker }; 17*f80ad8b4SAndroid Build Coastguard Worker 18*f80ad8b4SAndroid Build Coastguard Worker enum handshake_msg_type { 19*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_MSG_TYPE_UNSPEC, 20*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_MSG_TYPE_CLIENTHELLO, 21*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_MSG_TYPE_SERVERHELLO, 22*f80ad8b4SAndroid Build Coastguard Worker }; 23*f80ad8b4SAndroid Build Coastguard Worker 24*f80ad8b4SAndroid Build Coastguard Worker enum handshake_auth { 25*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_AUTH_UNSPEC, 26*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_AUTH_UNAUTH, 27*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_AUTH_PSK, 28*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_AUTH_X509, 29*f80ad8b4SAndroid Build Coastguard Worker }; 30*f80ad8b4SAndroid Build Coastguard Worker 31*f80ad8b4SAndroid Build Coastguard Worker enum { 32*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_A_X509_CERT = 1, 33*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_A_X509_PRIVKEY, 34*f80ad8b4SAndroid Build Coastguard Worker 35*f80ad8b4SAndroid Build Coastguard Worker __HANDSHAKE_A_X509_MAX, 36*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_A_X509_MAX = (__HANDSHAKE_A_X509_MAX - 1) 37*f80ad8b4SAndroid Build Coastguard Worker }; 38*f80ad8b4SAndroid Build Coastguard Worker 39*f80ad8b4SAndroid Build Coastguard Worker enum { 40*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_A_ACCEPT_SOCKFD = 1, 41*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_A_ACCEPT_HANDLER_CLASS, 42*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_A_ACCEPT_MESSAGE_TYPE, 43*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_A_ACCEPT_TIMEOUT, 44*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_A_ACCEPT_AUTH_MODE, 45*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_A_ACCEPT_PEER_IDENTITY, 46*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_A_ACCEPT_CERTIFICATE, 47*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_A_ACCEPT_PEERNAME, 48*f80ad8b4SAndroid Build Coastguard Worker 49*f80ad8b4SAndroid Build Coastguard Worker __HANDSHAKE_A_ACCEPT_MAX, 50*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_A_ACCEPT_MAX = (__HANDSHAKE_A_ACCEPT_MAX - 1) 51*f80ad8b4SAndroid Build Coastguard Worker }; 52*f80ad8b4SAndroid Build Coastguard Worker 53*f80ad8b4SAndroid Build Coastguard Worker enum { 54*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_A_DONE_STATUS = 1, 55*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_A_DONE_SOCKFD, 56*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_A_DONE_REMOTE_AUTH, 57*f80ad8b4SAndroid Build Coastguard Worker 58*f80ad8b4SAndroid Build Coastguard Worker __HANDSHAKE_A_DONE_MAX, 59*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_A_DONE_MAX = (__HANDSHAKE_A_DONE_MAX - 1) 60*f80ad8b4SAndroid Build Coastguard Worker }; 61*f80ad8b4SAndroid Build Coastguard Worker 62*f80ad8b4SAndroid Build Coastguard Worker enum { 63*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_CMD_READY = 1, 64*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_CMD_ACCEPT, 65*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_CMD_DONE, 66*f80ad8b4SAndroid Build Coastguard Worker 67*f80ad8b4SAndroid Build Coastguard Worker __HANDSHAKE_CMD_MAX, 68*f80ad8b4SAndroid Build Coastguard Worker HANDSHAKE_CMD_MAX = (__HANDSHAKE_CMD_MAX - 1) 69*f80ad8b4SAndroid Build Coastguard Worker }; 70*f80ad8b4SAndroid Build Coastguard Worker 71*f80ad8b4SAndroid Build Coastguard Worker #define HANDSHAKE_MCGRP_NONE "none" 72*f80ad8b4SAndroid Build Coastguard Worker #define HANDSHAKE_MCGRP_TLSHD "tlshd" 73*f80ad8b4SAndroid Build Coastguard Worker 74*f80ad8b4SAndroid Build Coastguard Worker #endif /* _UAPI_LINUX_HANDSHAKE_H */ 75