1 /* $OpenBSD: tls13_handshake.h,v 1.1 2019/01/18 06:51:29 tb Exp $ */ 2 /* 3 * Copyright (c) 2019 Theo Buehler <tb@openbsd.org> 4 * 5 * Permission to use, copy, modify, and/or distribute this software for any 6 * purpose with or without fee is hereby granted, provided that the above 7 * copyright notice and this permission notice appear in all copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 12 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION 14 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 15 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 */ 17 18 #ifndef HEADER_TLS13_HANDSHAKE_H 19 20 __BEGIN_HIDDEN_DECLS 21 22 #define INITIAL 0x00 23 #define NEGOTIATED 0x01 24 #define WITH_HRR 0x02 25 #define WITHOUT_CR 0x04 26 #define WITH_PSK 0x08 27 #define WITH_CCV 0x10 28 #define WITH_0RTT 0x20 29 30 enum tls13_message_type { 31 INVALID, 32 CLIENT_HELLO, 33 SERVER_HELLO, 34 CLIENT_HELLO_RETRY, 35 SERVER_ENCRYPTED_EXTENSIONS, 36 SERVER_CERTIFICATE_REQUEST, 37 SERVER_CERTIFICATE, 38 SERVER_CERTIFICATE_VERIFY, 39 SERVER_FINISHED, 40 CLIENT_END_OF_EARLY_DATA, 41 CLIENT_CERTIFICATE, 42 CLIENT_CERTIFICATE_VERIFY, 43 CLIENT_FINISHED, 44 CLIENT_KEY_UPDATE, 45 SERVER_NEW_SESSION_TICKET, 46 APPLICATION_DATA, 47 TLS13_NUM_MESSAGE_TYPES, 48 }; 49 50 __END_HIDDEN_DECLS 51 52 #endif 53