1*bb4189d7Sjsing /* $OpenBSD: tls13_handshake.h,v 1.5 2020/04/22 17:05:07 jsing Exp $ */ 2587aa477Stb /* 3587aa477Stb * Copyright (c) 2019 Theo Buehler <tb@openbsd.org> 4587aa477Stb * 5587aa477Stb * Permission to use, copy, modify, and/or distribute this software for any 6587aa477Stb * purpose with or without fee is hereby granted, provided that the above 7587aa477Stb * copyright notice and this permission notice appear in all copies. 8587aa477Stb * 9587aa477Stb * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10587aa477Stb * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11587aa477Stb * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 12587aa477Stb * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13587aa477Stb * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION 14587aa477Stb * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 15587aa477Stb * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16587aa477Stb */ 17587aa477Stb 18587aa477Stb #ifndef HEADER_TLS13_HANDSHAKE_H 19eeaf949bStb #define HEADER_TLS13_HANDSHAKE_H 20eeaf949bStb 21eeaf949bStb #include <stddef.h> /* for NULL */ 22587aa477Stb 23587aa477Stb __BEGIN_HIDDEN_DECLS 24587aa477Stb 25587aa477Stb #define INITIAL 0x00 26587aa477Stb #define NEGOTIATED 0x01 27*bb4189d7Sjsing #define WITHOUT_HRR 0x02 28587aa477Stb #define WITHOUT_CR 0x04 29587aa477Stb #define WITH_PSK 0x08 30587aa477Stb #define WITH_CCV 0x10 31587aa477Stb #define WITH_0RTT 0x20 32587aa477Stb 33587aa477Stb enum tls13_message_type { 34587aa477Stb INVALID, 35587aa477Stb CLIENT_HELLO, 36*bb4189d7Sjsing SERVER_HELLO_RETRY_REQUEST, 37587aa477Stb CLIENT_HELLO_RETRY, 38*bb4189d7Sjsing SERVER_HELLO, 39587aa477Stb SERVER_ENCRYPTED_EXTENSIONS, 40587aa477Stb SERVER_CERTIFICATE_REQUEST, 41587aa477Stb SERVER_CERTIFICATE, 42587aa477Stb SERVER_CERTIFICATE_VERIFY, 43587aa477Stb SERVER_FINISHED, 44587aa477Stb CLIENT_END_OF_EARLY_DATA, 45587aa477Stb CLIENT_CERTIFICATE, 46587aa477Stb CLIENT_CERTIFICATE_VERIFY, 47587aa477Stb CLIENT_FINISHED, 48587aa477Stb APPLICATION_DATA, 49587aa477Stb TLS13_NUM_MESSAGE_TYPES, 50587aa477Stb }; 51587aa477Stb 52587aa477Stb __END_HIDDEN_DECLS 53587aa477Stb 54eeaf949bStb #endif /* !HEADER_TLS13_HANDSHAKE_H */ 55