blob: e9923aec91cdc0996e8934837193265719384c5a [file] [log] [blame]
Christopher Ferris37c3f3c2023-07-10 10:59:05 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _UAPI_LINUX_HANDSHAKE_H
20#define _UAPI_LINUX_HANDSHAKE_H
21#define HANDSHAKE_FAMILY_NAME "handshake"
22#define HANDSHAKE_FAMILY_VERSION 1
23enum handshake_handler_class {
24 HANDSHAKE_HANDLER_CLASS_NONE,
25 HANDSHAKE_HANDLER_CLASS_TLSHD,
26 HANDSHAKE_HANDLER_CLASS_MAX,
27};
28enum handshake_msg_type {
29 HANDSHAKE_MSG_TYPE_UNSPEC,
30 HANDSHAKE_MSG_TYPE_CLIENTHELLO,
31 HANDSHAKE_MSG_TYPE_SERVERHELLO,
32};
33enum handshake_auth {
34 HANDSHAKE_AUTH_UNSPEC,
35 HANDSHAKE_AUTH_UNAUTH,
36 HANDSHAKE_AUTH_PSK,
37 HANDSHAKE_AUTH_X509,
38};
39enum {
40 HANDSHAKE_A_X509_CERT = 1,
41 HANDSHAKE_A_X509_PRIVKEY,
42 __HANDSHAKE_A_X509_MAX,
43 HANDSHAKE_A_X509_MAX = (__HANDSHAKE_A_X509_MAX - 1)
44};
45enum {
46 HANDSHAKE_A_ACCEPT_SOCKFD = 1,
47 HANDSHAKE_A_ACCEPT_HANDLER_CLASS,
48 HANDSHAKE_A_ACCEPT_MESSAGE_TYPE,
49 HANDSHAKE_A_ACCEPT_TIMEOUT,
50 HANDSHAKE_A_ACCEPT_AUTH_MODE,
51 HANDSHAKE_A_ACCEPT_PEER_IDENTITY,
52 HANDSHAKE_A_ACCEPT_CERTIFICATE,
53 HANDSHAKE_A_ACCEPT_PEERNAME,
54 __HANDSHAKE_A_ACCEPT_MAX,
55 HANDSHAKE_A_ACCEPT_MAX = (__HANDSHAKE_A_ACCEPT_MAX - 1)
56};
57enum {
58 HANDSHAKE_A_DONE_STATUS = 1,
59 HANDSHAKE_A_DONE_SOCKFD,
60 HANDSHAKE_A_DONE_REMOTE_AUTH,
61 __HANDSHAKE_A_DONE_MAX,
62 HANDSHAKE_A_DONE_MAX = (__HANDSHAKE_A_DONE_MAX - 1)
63};
64enum {
65 HANDSHAKE_CMD_READY = 1,
66 HANDSHAKE_CMD_ACCEPT,
67 HANDSHAKE_CMD_DONE,
68 __HANDSHAKE_CMD_MAX,
69 HANDSHAKE_CMD_MAX = (__HANDSHAKE_CMD_MAX - 1)
70};
71#define HANDSHAKE_MCGRP_NONE "none"
72#define HANDSHAKE_MCGRP_TLSHD "tlshd"
73#endif