X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=ssl%2Fdtls1.h;h=448c254be3a23beb4000fbe095467fc2a00daca0;hb=20d171377f3dbe54d298aa0d0d267ac77f28ce5c;hp=f27362cad4d14b70f0b3745de9b908d82cdf7175;hpb=4f33534c8a684d257ef3e105b1badf07e3a56448;p=oweals%2Fopenssl.git diff --git a/ssl/dtls1.h b/ssl/dtls1.h index f27362cad4..448c254be3 100644 --- a/ssl/dtls1.h +++ b/ssl/dtls1.h @@ -57,8 +57,14 @@ * */ -#ifndef HEADER_DTLS1_H -#define HEADER_DTLS1_H +#ifndef HEADER_DTLS1_H +#define HEADER_DTLS1_H + +/* Unless _XOPEN_SOURCE_EXTENDED is defined, struct timeval will not be + properly defined with DEC C, at least on VMS */ +#if defined(__DECC) || defined(__DECCXX) +#define _XOPEN_SOURCE_EXTENDED +#endif #include #include @@ -84,7 +90,7 @@ extern "C" { #endif /* lengths of messages */ -#define DTLS1_COOKIE_LENGTH 32 +#define DTLS1_COOKIE_LENGTH 256 #define DTLS1_RT_HEADER_LENGTH 13 @@ -163,6 +169,7 @@ typedef struct hm_fragment_st { struct hm_header_st msg_header; unsigned char *fragment; + unsigned char *reassembly; } hm_fragment; typedef struct dtls1_state_st @@ -212,6 +219,9 @@ typedef struct dtls1_state_st */ record_pqueue buffered_app_data; + /* Is set when listening for new connections with dtls1_listen() */ + unsigned int listen; + unsigned int mtu; /* max DTLS packet size */ struct hm_header_st w_msg_hdr;