X-Git-Url: https://git.openssl.org/?a=blobdiff_plain;f=ssl%2Fdtls1.h;h=9a0b511df6b0a1fa588ebb9567d725952004159a;hb=716cddc03cfb313d57912bb40fd95395abc2a4c0;hp=cb8bd7cdfe10268c8fcd25224ecb0665bce8603e;hpb=e5fa864f62c096536d700d977a5eb924ad293304;p=openssl.git diff --git a/ssl/dtls1.h b/ssl/dtls1.h index cb8bd7cdfe..9a0b511df6 100644 --- a/ssl/dtls1.h +++ b/ssl/dtls1.h @@ -62,12 +62,19 @@ #include #include +#ifdef OPENSSL_SYS_WIN32 +/* Needed for struct timeval */ +#include +#elif defined(OPENSSL_SYS_NETWARE) && !defined(_WINSOCK2API_) +#include +#endif #ifdef __cplusplus extern "C" { #endif #define DTLS1_VERSION 0xFEFF +#define DTLS1_BAD_VER 0x0100 #if 0 /* this alert description is not specified anywhere... */ @@ -203,13 +210,19 @@ typedef struct dtls1_state_st */ record_pqueue buffered_app_data; - unsigned int mtu; /* max wire packet size */ + unsigned int mtu; /* max DTLS packet size */ struct hm_header_st w_msg_hdr; struct hm_header_st r_msg_hdr; struct dtls1_timeout_st timeout; - + + /* Indicates when the last handshake msg sent will timeout */ + struct timeval next_timeout; + + /* Timeout duration */ + unsigned short timeout_duration; + /* storage for Alert/Handshake protocol data received but not * yet processed by ssl3_read_bytes: */ unsigned char alert_fragment[DTLS1_AL_HEADER_LENGTH]; @@ -218,6 +231,7 @@ typedef struct dtls1_state_st unsigned int handshake_fragment_len; unsigned int retransmitting; + unsigned int change_cipher_spec_ok; } DTLS1_STATE;