1 /*
2  * This file is auto-generated. Modifications will be lost.
3  *
4  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5  * for more information.
6  */
7 #ifndef _UAPI_LINUX_HANDSHAKE_H
8 #define _UAPI_LINUX_HANDSHAKE_H
9 #define HANDSHAKE_FAMILY_NAME "handshake"
10 #define HANDSHAKE_FAMILY_VERSION 1
11 enum handshake_handler_class {
12   HANDSHAKE_HANDLER_CLASS_NONE,
13   HANDSHAKE_HANDLER_CLASS_TLSHD,
14   HANDSHAKE_HANDLER_CLASS_MAX,
15 };
16 enum handshake_msg_type {
17   HANDSHAKE_MSG_TYPE_UNSPEC,
18   HANDSHAKE_MSG_TYPE_CLIENTHELLO,
19   HANDSHAKE_MSG_TYPE_SERVERHELLO,
20 };
21 enum handshake_auth {
22   HANDSHAKE_AUTH_UNSPEC,
23   HANDSHAKE_AUTH_UNAUTH,
24   HANDSHAKE_AUTH_PSK,
25   HANDSHAKE_AUTH_X509,
26 };
27 enum {
28   HANDSHAKE_A_X509_CERT = 1,
29   HANDSHAKE_A_X509_PRIVKEY,
30   __HANDSHAKE_A_X509_MAX,
31   HANDSHAKE_A_X509_MAX = (__HANDSHAKE_A_X509_MAX - 1)
32 };
33 enum {
34   HANDSHAKE_A_ACCEPT_SOCKFD = 1,
35   HANDSHAKE_A_ACCEPT_HANDLER_CLASS,
36   HANDSHAKE_A_ACCEPT_MESSAGE_TYPE,
37   HANDSHAKE_A_ACCEPT_TIMEOUT,
38   HANDSHAKE_A_ACCEPT_AUTH_MODE,
39   HANDSHAKE_A_ACCEPT_PEER_IDENTITY,
40   HANDSHAKE_A_ACCEPT_CERTIFICATE,
41   HANDSHAKE_A_ACCEPT_PEERNAME,
42   __HANDSHAKE_A_ACCEPT_MAX,
43   HANDSHAKE_A_ACCEPT_MAX = (__HANDSHAKE_A_ACCEPT_MAX - 1)
44 };
45 enum {
46   HANDSHAKE_A_DONE_STATUS = 1,
47   HANDSHAKE_A_DONE_SOCKFD,
48   HANDSHAKE_A_DONE_REMOTE_AUTH,
49   __HANDSHAKE_A_DONE_MAX,
50   HANDSHAKE_A_DONE_MAX = (__HANDSHAKE_A_DONE_MAX - 1)
51 };
52 enum {
53   HANDSHAKE_CMD_READY = 1,
54   HANDSHAKE_CMD_ACCEPT,
55   HANDSHAKE_CMD_DONE,
56   __HANDSHAKE_CMD_MAX,
57   HANDSHAKE_CMD_MAX = (__HANDSHAKE_CMD_MAX - 1)
58 };
59 #define HANDSHAKE_MCGRP_NONE "none"
60 #define HANDSHAKE_MCGRP_TLSHD "tlshd"
61 #endif
62