aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/openssl/include/openssl/dtls1.h
blob: 62b1fab1d27feb0d0561af03312f90f8c0460952 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/* 
 * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. 
 * 
 * Licensed under the OpenSSL license (the "License").  You may not use 
 * this file except in compliance with the License.  You can obtain a copy 
 * in the file LICENSE in the source distribution or at 
 * https://www.openssl.org/source/license.html 
 */ 
 
#ifndef HEADER_DTLS1_H 
# define HEADER_DTLS1_H 
 
#ifdef  __cplusplus 
extern "C" { 
#endif 
 
# define DTLS1_VERSION                   0xFEFF 
# define DTLS1_2_VERSION                 0xFEFD 
# define DTLS_MIN_VERSION                DTLS1_VERSION 
# define DTLS_MAX_VERSION                DTLS1_2_VERSION 
# define DTLS1_VERSION_MAJOR             0xFE 
 
# define DTLS1_BAD_VER                   0x0100 
 
/* Special value for method supporting multiple versions */ 
# define DTLS_ANY_VERSION                0x1FFFF 
 
/* lengths of messages */ 
/* 
 * Actually the max cookie length in DTLS is 255. But we can't change this now 
 * due to compatibility concerns. 
 */ 
# define DTLS1_COOKIE_LENGTH                     256 
 
# define DTLS1_RT_HEADER_LENGTH                  13 
 
# define DTLS1_HM_HEADER_LENGTH                  12 
 
# define DTLS1_HM_BAD_FRAGMENT                   -2 
# define DTLS1_HM_FRAGMENT_RETRY                 -3 
 
# define DTLS1_CCS_HEADER_LENGTH                  1 
 
# define DTLS1_AL_HEADER_LENGTH                   2 
 
/* Timeout multipliers */
# define DTLS1_TMO_READ_COUNT                      2 
# define DTLS1_TMO_WRITE_COUNT                     2 
 
# define DTLS1_TMO_ALERT_COUNT                     12 
 
#ifdef  __cplusplus 
} 
#endif 
#endif