diff options
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libssl/ssl2.h | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/src/lib/libssl/ssl2.h b/src/lib/libssl/ssl2.h index 3dc94e520b..99a52ea0dd 100644 --- a/src/lib/libssl/ssl2.h +++ b/src/lib/libssl/ssl2.h | |||
| @@ -67,8 +67,8 @@ extern "C" { | |||
| 67 | #define SSL2_VERSION 0x0002 | 67 | #define SSL2_VERSION 0x0002 |
| 68 | #define SSL2_VERSION_MAJOR 0x00 | 68 | #define SSL2_VERSION_MAJOR 0x00 |
| 69 | #define SSL2_VERSION_MINOR 0x02 | 69 | #define SSL2_VERSION_MINOR 0x02 |
| 70 | #define SSL2_CLIENT_VERSION 0x0002 | 70 | /* #define SSL2_CLIENT_VERSION 0x0002 */ |
| 71 | #define SSL2_SERVER_VERSION 0x0002 | 71 | /* #define SSL2_SERVER_VERSION 0x0002 */ |
| 72 | 72 | ||
| 73 | /* Protocol Message Codes */ | 73 | /* Protocol Message Codes */ |
| 74 | #define SSL2_MT_ERROR 0 | 74 | #define SSL2_MT_ERROR 0 |
| @@ -133,8 +133,12 @@ extern "C" { | |||
| 133 | 133 | ||
| 134 | /* Upper/Lower Bounds */ | 134 | /* Upper/Lower Bounds */ |
| 135 | #define SSL2_MAX_MASTER_KEY_LENGTH_IN_BITS 256 | 135 | #define SSL2_MAX_MASTER_KEY_LENGTH_IN_BITS 256 |
| 136 | #define SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER (unsigned int)32767 | 136 | #ifdef OPENSSL_SYS_MPE |
| 137 | #define SSL2_MAX_RECORD_LENGTH_3_BYTE_HEADER 16383 /**/ | 137 | #define SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER 29998u |
| 138 | #else | ||
| 139 | #define SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER 32767u /* 2^15-1 */ | ||
| 140 | #endif | ||
| 141 | #define SSL2_MAX_RECORD_LENGTH_3_BYTE_HEADER 16383 /* 2^14-1 */ | ||
| 138 | 142 | ||
| 139 | #define SSL2_CHALLENGE_LENGTH 16 | 143 | #define SSL2_CHALLENGE_LENGTH 16 |
| 140 | /*#define SSL2_CHALLENGE_LENGTH 32 */ | 144 | /*#define SSL2_CHALLENGE_LENGTH 32 */ |
| @@ -151,7 +155,7 @@ extern "C" { | |||
| 151 | #define CERT char | 155 | #define CERT char |
| 152 | #endif | 156 | #endif |
| 153 | 157 | ||
| 154 | typedef struct ssl2_ctx_st | 158 | typedef struct ssl2_state_st |
| 155 | { | 159 | { |
| 156 | int three_byte_header; | 160 | int three_byte_header; |
| 157 | int clear_text; /* clear text */ | 161 | int clear_text; /* clear text */ |
| @@ -162,7 +166,7 @@ typedef struct ssl2_ctx_st | |||
| 162 | * args were passwd */ | 166 | * args were passwd */ |
| 163 | unsigned int wnum; /* number of bytes sent so far */ | 167 | unsigned int wnum; /* number of bytes sent so far */ |
| 164 | int wpend_tot; | 168 | int wpend_tot; |
| 165 | char *wpend_buf; | 169 | const unsigned char *wpend_buf; |
| 166 | 170 | ||
| 167 | int wpend_off; /* offset to data to write */ | 171 | int wpend_off; /* offset to data to write */ |
| 168 | int wpend_len; /* number of bytes passwd to write */ | 172 | int wpend_len; /* number of bytes passwd to write */ |
| @@ -185,7 +189,6 @@ typedef struct ssl2_ctx_st | |||
| 185 | unsigned char *ract_data; | 189 | unsigned char *ract_data; |
| 186 | unsigned char *wact_data; | 190 | unsigned char *wact_data; |
| 187 | unsigned char *mac_data; | 191 | unsigned char *mac_data; |
| 188 | unsigned char *pad_data; | ||
| 189 | 192 | ||
| 190 | unsigned char *read_key; | 193 | unsigned char *read_key; |
| 191 | unsigned char *write_key; | 194 | unsigned char *write_key; |
| @@ -205,16 +208,16 @@ typedef struct ssl2_ctx_st | |||
| 205 | unsigned int conn_id_length; | 208 | unsigned int conn_id_length; |
| 206 | unsigned int cert_type; | 209 | unsigned int cert_type; |
| 207 | unsigned int cert_length; | 210 | unsigned int cert_length; |
| 208 | int csl; | 211 | unsigned int csl; |
| 209 | int clear; | 212 | unsigned int clear; |
| 210 | unsigned int enc; | 213 | unsigned int enc; |
| 211 | unsigned char ccl[SSL2_MAX_CERT_CHALLENGE_LENGTH]; | 214 | unsigned char ccl[SSL2_MAX_CERT_CHALLENGE_LENGTH]; |
| 212 | int cipher_spec_length; | 215 | unsigned int cipher_spec_length; |
| 213 | unsigned int session_id_length; | 216 | unsigned int session_id_length; |
| 214 | unsigned int clen; | 217 | unsigned int clen; |
| 215 | unsigned int rlen; | 218 | unsigned int rlen; |
| 216 | } tmp; | 219 | } tmp; |
| 217 | } SSL2_CTX; | 220 | } SSL2_STATE; |
| 218 | 221 | ||
| 219 | /* SSLv2 */ | 222 | /* SSLv2 */ |
| 220 | /* client */ | 223 | /* client */ |
