Go to the documentation of this file.
117 #ifndef HEADER_SSL3_H
118 #define HEADER_SSL3_H
120 #ifndef OPENSSL_NO_COMP
132 #define SSL3_CK_SCSV 0x030000FF
134 #define SSL3_CK_RSA_NULL_MD5 0x03000001
135 #define SSL3_CK_RSA_NULL_SHA 0x03000002
136 #define SSL3_CK_RSA_RC4_40_MD5 0x03000003
137 #define SSL3_CK_RSA_RC4_128_MD5 0x03000004
138 #define SSL3_CK_RSA_RC4_128_SHA 0x03000005
139 #define SSL3_CK_RSA_RC2_40_MD5 0x03000006
140 #define SSL3_CK_RSA_IDEA_128_SHA 0x03000007
141 #define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008
142 #define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009
143 #define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A
145 #define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B
146 #define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C
147 #define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D
148 #define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E
149 #define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F
150 #define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010
152 #define SSL3_CK_EDH_DSS_DES_40_CBC_SHA 0x03000011
153 #define SSL3_CK_EDH_DSS_DES_64_CBC_SHA 0x03000012
154 #define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA 0x03000013
155 #define SSL3_CK_EDH_RSA_DES_40_CBC_SHA 0x03000014
156 #define SSL3_CK_EDH_RSA_DES_64_CBC_SHA 0x03000015
157 #define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA 0x03000016
159 #define SSL3_CK_ADH_RC4_40_MD5 0x03000017
160 #define SSL3_CK_ADH_RC4_128_MD5 0x03000018
161 #define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019
162 #define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A
163 #define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B
166 #define SSL3_CK_FZA_DMS_NULL_SHA 0x0300001C
167 #define SSL3_CK_FZA_DMS_FZA_SHA 0x0300001D
171 #define SSL3_CK_FZA_DMS_RC4_SHA 0x0300001E
177 #define SSL3_CK_KRB5_DES_64_CBC_SHA 0x0300001E
178 #define SSL3_CK_KRB5_DES_192_CBC3_SHA 0x0300001F
179 #define SSL3_CK_KRB5_RC4_128_SHA 0x03000020
180 #define SSL3_CK_KRB5_IDEA_128_CBC_SHA 0x03000021
181 #define SSL3_CK_KRB5_DES_64_CBC_MD5 0x03000022
182 #define SSL3_CK_KRB5_DES_192_CBC3_MD5 0x03000023
183 #define SSL3_CK_KRB5_RC4_128_MD5 0x03000024
184 #define SSL3_CK_KRB5_IDEA_128_CBC_MD5 0x03000025
186 #define SSL3_CK_KRB5_DES_40_CBC_SHA 0x03000026
187 #define SSL3_CK_KRB5_RC2_40_CBC_SHA 0x03000027
188 #define SSL3_CK_KRB5_RC4_40_SHA 0x03000028
189 #define SSL3_CK_KRB5_DES_40_CBC_MD5 0x03000029
190 #define SSL3_CK_KRB5_RC2_40_CBC_MD5 0x0300002A
191 #define SSL3_CK_KRB5_RC4_40_MD5 0x0300002B
193 #define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5"
194 #define SSL3_TXT_RSA_NULL_SHA "NULL-SHA"
195 #define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5"
196 #define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5"
197 #define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA"
198 #define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5"
199 #define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA"
200 #define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA"
201 #define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA"
202 #define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA"
204 #define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA"
205 #define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA"
206 #define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA"
207 #define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA"
208 #define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA"
209 #define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA"
211 #define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA"
212 #define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA"
213 #define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA"
214 #define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA"
215 #define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA"
216 #define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA"
218 #define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5"
219 #define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5"
220 #define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA"
221 #define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA"
222 #define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA"
225 #define SSL3_TXT_FZA_DMS_NULL_SHA "FZA-NULL-SHA"
226 #define SSL3_TXT_FZA_DMS_FZA_SHA "FZA-FZA-CBC-SHA"
227 #define SSL3_TXT_FZA_DMS_RC4_SHA "FZA-RC4-SHA"
230 #define SSL3_TXT_KRB5_DES_64_CBC_SHA "KRB5-DES-CBC-SHA"
231 #define SSL3_TXT_KRB5_DES_192_CBC3_SHA "KRB5-DES-CBC3-SHA"
232 #define SSL3_TXT_KRB5_RC4_128_SHA "KRB5-RC4-SHA"
233 #define SSL3_TXT_KRB5_IDEA_128_CBC_SHA "KRB5-IDEA-CBC-SHA"
234 #define SSL3_TXT_KRB5_DES_64_CBC_MD5 "KRB5-DES-CBC-MD5"
235 #define SSL3_TXT_KRB5_DES_192_CBC3_MD5 "KRB5-DES-CBC3-MD5"
236 #define SSL3_TXT_KRB5_RC4_128_MD5 "KRB5-RC4-MD5"
237 #define SSL3_TXT_KRB5_IDEA_128_CBC_MD5 "KRB5-IDEA-CBC-MD5"
239 #define SSL3_TXT_KRB5_DES_40_CBC_SHA "EXP-KRB5-DES-CBC-SHA"
240 #define SSL3_TXT_KRB5_RC2_40_CBC_SHA "EXP-KRB5-RC2-CBC-SHA"
241 #define SSL3_TXT_KRB5_RC4_40_SHA "EXP-KRB5-RC4-SHA"
242 #define SSL3_TXT_KRB5_DES_40_CBC_MD5 "EXP-KRB5-DES-CBC-MD5"
243 #define SSL3_TXT_KRB5_RC2_40_CBC_MD5 "EXP-KRB5-RC2-CBC-MD5"
244 #define SSL3_TXT_KRB5_RC4_40_MD5 "EXP-KRB5-RC4-MD5"
246 #define SSL3_SSL_SESSION_ID_LENGTH 32
247 #define SSL3_MAX_SSL_SESSION_ID_LENGTH 32
249 #define SSL3_MASTER_SECRET_SIZE 48
250 #define SSL3_RANDOM_SIZE 32
251 #define SSL3_SESSION_ID_SIZE 32
252 #define SSL3_RT_HEADER_LENGTH 5
254 #ifndef SSL3_ALIGN_PAYLOAD
261 # define SSL3_ALIGN_PAYLOAD 8
263 # if (SSL3_ALIGN_PAYLOAD&(SSL3_ALIGN_PAYLOAD-1))!=0
264 # error "insane SSL3_ALIGN_PAYLOAD"
265 # undef SSL3_ALIGN_PAYLOAD
274 #define SSL3_RT_MAX_MD_SIZE 64
279 #define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16
281 #define SSL3_RT_MAX_EXTRA (16384)
284 #define SSL3_RT_MAX_PLAIN_LENGTH 16384
286 #define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024
292 #define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE)
298 #define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \
299 (SSL_RT_MAX_CIPHER_BLOCK_SIZE + SSL3_RT_MAX_MD_SIZE)
303 #ifdef OPENSSL_NO_COMP
304 #define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH
306 #define SSL3_RT_MAX_COMPRESSED_LENGTH \
307 (SSL3_RT_MAX_PLAIN_LENGTH+SSL3_RT_MAX_COMPRESSED_OVERHEAD)
309 #define SSL3_RT_MAX_ENCRYPTED_LENGTH \
310 (SSL3_RT_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_COMPRESSED_LENGTH)
311 #define SSL3_RT_MAX_PACKET_SIZE \
312 (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH)
314 #define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54"
315 #define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52"
317 #define SSL3_VERSION 0x0300
318 #define SSL3_VERSION_MAJOR 0x03
319 #define SSL3_VERSION_MINOR 0x00
321 #define SSL3_RT_CHANGE_CIPHER_SPEC 20
322 #define SSL3_RT_ALERT 21
323 #define SSL3_RT_HANDSHAKE 22
324 #define SSL3_RT_APPLICATION_DATA 23
325 #define TLS1_RT_HEARTBEAT 24
327 #define SSL3_AL_WARNING 1
328 #define SSL3_AL_FATAL 2
330 #define SSL3_AD_CLOSE_NOTIFY 0
331 #define SSL3_AD_UNEXPECTED_MESSAGE 10
332 #define SSL3_AD_BAD_RECORD_MAC 20
333 #define SSL3_AD_DECOMPRESSION_FAILURE 30
334 #define SSL3_AD_HANDSHAKE_FAILURE 40
335 #define SSL3_AD_NO_CERTIFICATE 41
336 #define SSL3_AD_BAD_CERTIFICATE 42
337 #define SSL3_AD_UNSUPPORTED_CERTIFICATE 43
338 #define SSL3_AD_CERTIFICATE_REVOKED 44
339 #define SSL3_AD_CERTIFICATE_EXPIRED 45
340 #define SSL3_AD_CERTIFICATE_UNKNOWN 46
341 #define SSL3_AD_ILLEGAL_PARAMETER 47
343 #define TLS1_HB_REQUEST 1
344 #define TLS1_HB_RESPONSE 2
346 #ifndef OPENSSL_NO_SSL_INTERN
371 #define SSL3_CT_RSA_SIGN 1
372 #define SSL3_CT_DSS_SIGN 2
373 #define SSL3_CT_RSA_FIXED_DH 3
374 #define SSL3_CT_DSS_FIXED_DH 4
375 #define SSL3_CT_RSA_EPHEMERAL_DH 5
376 #define SSL3_CT_DSS_EPHEMERAL_DH 6
377 #define SSL3_CT_FORTEZZA_DMS 20
382 #define SSL3_CT_NUMBER 9
385 #define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001
386 #define SSL3_FLAGS_DELAY_CLIENT_FINISHED 0x0002
387 #define SSL3_FLAGS_POP_BUFFER 0x0004
388 #define TLS1_FLAGS_TLS_PADDING_BUG 0x0008
389 #define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010
390 #define TLS1_FLAGS_KEEP_HANDSHAKE 0x0020
401 #define SSL3_FLAGS_SGC_RESTART_DONE 0x0040
403 #ifndef OPENSSL_NO_SSL_INTERN
495 #ifndef OPENSSL_NO_DH
499 #ifndef OPENSSL_NO_ECDH
523 #ifndef OPENSSL_NO_COMP
538 #ifndef OPENSSL_NO_NEXTPROTONEG
549 #define SSL3_ST_CW_FLUSH (0x100|SSL_ST_CONNECT)
550 #ifndef OPENSSL_NO_SCTP
551 #define DTLS1_SCTP_ST_CW_WRITE_SOCK (0x310|SSL_ST_CONNECT)
552 #define DTLS1_SCTP_ST_CR_READ_SOCK (0x320|SSL_ST_CONNECT)
555 #define SSL3_ST_CW_CLNT_HELLO_A (0x110|SSL_ST_CONNECT)
556 #define SSL3_ST_CW_CLNT_HELLO_B (0x111|SSL_ST_CONNECT)
558 #define SSL3_ST_CR_SRVR_HELLO_A (0x120|SSL_ST_CONNECT)
559 #define SSL3_ST_CR_SRVR_HELLO_B (0x121|SSL_ST_CONNECT)
560 #define DTLS1_ST_CR_HELLO_VERIFY_REQUEST_A (0x126|SSL_ST_CONNECT)
561 #define DTLS1_ST_CR_HELLO_VERIFY_REQUEST_B (0x127|SSL_ST_CONNECT)
562 #define SSL3_ST_CR_CERT_A (0x130|SSL_ST_CONNECT)
563 #define SSL3_ST_CR_CERT_B (0x131|SSL_ST_CONNECT)
564 #define SSL3_ST_CR_KEY_EXCH_A (0x140|SSL_ST_CONNECT)
565 #define SSL3_ST_CR_KEY_EXCH_B (0x141|SSL_ST_CONNECT)
566 #define SSL3_ST_CR_CERT_REQ_A (0x150|SSL_ST_CONNECT)
567 #define SSL3_ST_CR_CERT_REQ_B (0x151|SSL_ST_CONNECT)
568 #define SSL3_ST_CR_SRVR_DONE_A (0x160|SSL_ST_CONNECT)
569 #define SSL3_ST_CR_SRVR_DONE_B (0x161|SSL_ST_CONNECT)
571 #define SSL3_ST_CW_CERT_A (0x170|SSL_ST_CONNECT)
572 #define SSL3_ST_CW_CERT_B (0x171|SSL_ST_CONNECT)
573 #define SSL3_ST_CW_CERT_C (0x172|SSL_ST_CONNECT)
574 #define SSL3_ST_CW_CERT_D (0x173|SSL_ST_CONNECT)
575 #define SSL3_ST_CW_KEY_EXCH_A (0x180|SSL_ST_CONNECT)
576 #define SSL3_ST_CW_KEY_EXCH_B (0x181|SSL_ST_CONNECT)
577 #define SSL3_ST_CW_CERT_VRFY_A (0x190|SSL_ST_CONNECT)
578 #define SSL3_ST_CW_CERT_VRFY_B (0x191|SSL_ST_CONNECT)
579 #define SSL3_ST_CW_CHANGE_A (0x1A0|SSL_ST_CONNECT)
580 #define SSL3_ST_CW_CHANGE_B (0x1A1|SSL_ST_CONNECT)
581 #define SSL3_ST_CW_NEXT_PROTO_A (0x200|SSL_ST_CONNECT)
582 #define SSL3_ST_CW_NEXT_PROTO_B (0x201|SSL_ST_CONNECT)
583 #define SSL3_ST_CW_FINISHED_A (0x1B0|SSL_ST_CONNECT)
584 #define SSL3_ST_CW_FINISHED_B (0x1B1|SSL_ST_CONNECT)
586 #define SSL3_ST_CR_CHANGE_A (0x1C0|SSL_ST_CONNECT)
587 #define SSL3_ST_CR_CHANGE_B (0x1C1|SSL_ST_CONNECT)
588 #define SSL3_ST_CR_FINISHED_A (0x1D0|SSL_ST_CONNECT)
589 #define SSL3_ST_CR_FINISHED_B (0x1D1|SSL_ST_CONNECT)
590 #define SSL3_ST_CR_SESSION_TICKET_A (0x1E0|SSL_ST_CONNECT)
591 #define SSL3_ST_CR_SESSION_TICKET_B (0x1E1|SSL_ST_CONNECT)
592 #define SSL3_ST_CR_CERT_STATUS_A (0x1F0|SSL_ST_CONNECT)
593 #define SSL3_ST_CR_CERT_STATUS_B (0x1F1|SSL_ST_CONNECT)
597 #define SSL3_ST_SW_FLUSH (0x100|SSL_ST_ACCEPT)
598 #ifndef OPENSSL_NO_SCTP
599 #define DTLS1_SCTP_ST_SW_WRITE_SOCK (0x310|SSL_ST_ACCEPT)
600 #define DTLS1_SCTP_ST_SR_READ_SOCK (0x320|SSL_ST_ACCEPT)
604 #define SSL3_ST_SR_CLNT_HELLO_A (0x110|SSL_ST_ACCEPT)
605 #define SSL3_ST_SR_CLNT_HELLO_B (0x111|SSL_ST_ACCEPT)
606 #define SSL3_ST_SR_CLNT_HELLO_C (0x112|SSL_ST_ACCEPT)
608 #define DTLS1_ST_SW_HELLO_VERIFY_REQUEST_A (0x113|SSL_ST_ACCEPT)
609 #define DTLS1_ST_SW_HELLO_VERIFY_REQUEST_B (0x114|SSL_ST_ACCEPT)
610 #define SSL3_ST_SW_HELLO_REQ_A (0x120|SSL_ST_ACCEPT)
611 #define SSL3_ST_SW_HELLO_REQ_B (0x121|SSL_ST_ACCEPT)
612 #define SSL3_ST_SW_HELLO_REQ_C (0x122|SSL_ST_ACCEPT)
613 #define SSL3_ST_SW_SRVR_HELLO_A (0x130|SSL_ST_ACCEPT)
614 #define SSL3_ST_SW_SRVR_HELLO_B (0x131|SSL_ST_ACCEPT)
615 #define SSL3_ST_SW_CERT_A (0x140|SSL_ST_ACCEPT)
616 #define SSL3_ST_SW_CERT_B (0x141|SSL_ST_ACCEPT)
617 #define SSL3_ST_SW_KEY_EXCH_A (0x150|SSL_ST_ACCEPT)
618 #define SSL3_ST_SW_KEY_EXCH_B (0x151|SSL_ST_ACCEPT)
619 #define SSL3_ST_SW_CERT_REQ_A (0x160|SSL_ST_ACCEPT)
620 #define SSL3_ST_SW_CERT_REQ_B (0x161|SSL_ST_ACCEPT)
621 #define SSL3_ST_SW_SRVR_DONE_A (0x170|SSL_ST_ACCEPT)
622 #define SSL3_ST_SW_SRVR_DONE_B (0x171|SSL_ST_ACCEPT)
624 #define SSL3_ST_SR_CERT_A (0x180|SSL_ST_ACCEPT)
625 #define SSL3_ST_SR_CERT_B (0x181|SSL_ST_ACCEPT)
626 #define SSL3_ST_SR_KEY_EXCH_A (0x190|SSL_ST_ACCEPT)
627 #define SSL3_ST_SR_KEY_EXCH_B (0x191|SSL_ST_ACCEPT)
628 #define SSL3_ST_SR_CERT_VRFY_A (0x1A0|SSL_ST_ACCEPT)
629 #define SSL3_ST_SR_CERT_VRFY_B (0x1A1|SSL_ST_ACCEPT)
630 #define SSL3_ST_SR_CHANGE_A (0x1B0|SSL_ST_ACCEPT)
631 #define SSL3_ST_SR_CHANGE_B (0x1B1|SSL_ST_ACCEPT)
632 #define SSL3_ST_SR_NEXT_PROTO_A (0x210|SSL_ST_ACCEPT)
633 #define SSL3_ST_SR_NEXT_PROTO_B (0x211|SSL_ST_ACCEPT)
634 #define SSL3_ST_SR_FINISHED_A (0x1C0|SSL_ST_ACCEPT)
635 #define SSL3_ST_SR_FINISHED_B (0x1C1|SSL_ST_ACCEPT)
637 #define SSL3_ST_SW_CHANGE_A (0x1D0|SSL_ST_ACCEPT)
638 #define SSL3_ST_SW_CHANGE_B (0x1D1|SSL_ST_ACCEPT)
639 #define SSL3_ST_SW_FINISHED_A (0x1E0|SSL_ST_ACCEPT)
640 #define SSL3_ST_SW_FINISHED_B (0x1E1|SSL_ST_ACCEPT)
641 #define SSL3_ST_SW_SESSION_TICKET_A (0x1F0|SSL_ST_ACCEPT)
642 #define SSL3_ST_SW_SESSION_TICKET_B (0x1F1|SSL_ST_ACCEPT)
643 #define SSL3_ST_SW_CERT_STATUS_A (0x200|SSL_ST_ACCEPT)
644 #define SSL3_ST_SW_CERT_STATUS_B (0x201|SSL_ST_ACCEPT)
646 #define SSL3_MT_HELLO_REQUEST 0
647 #define SSL3_MT_CLIENT_HELLO 1
648 #define SSL3_MT_SERVER_HELLO 2
649 #define SSL3_MT_NEWSESSION_TICKET 4
650 #define SSL3_MT_CERTIFICATE 11
651 #define SSL3_MT_SERVER_KEY_EXCHANGE 12
652 #define SSL3_MT_CERTIFICATE_REQUEST 13
653 #define SSL3_MT_SERVER_DONE 14
654 #define SSL3_MT_CERTIFICATE_VERIFY 15
655 #define SSL3_MT_CLIENT_KEY_EXCHANGE 16
656 #define SSL3_MT_FINISHED 20
657 #define SSL3_MT_CERTIFICATE_STATUS 22
658 #define SSL3_MT_NEXT_PROTO 67
659 #define DTLS1_MT_HELLO_VERIFY_REQUEST 3
662 #define SSL3_MT_CCS 1
665 #define SSL3_CC_READ 0x01
666 #define SSL3_CC_WRITE 0x02
667 #define SSL3_CC_CLIENT 0x10
668 #define SSL3_CC_SERVER 0x20
669 #define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE)
670 #define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ)
671 #define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ)
672 #define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE)