Lines Matching refs:s3
140 rb = &(s->s3->rbuf); in ssl3_read_n()
296 rr= &(s->s3->rrec); in ssl3_get_record()
303 if (extra && !s->s3->init_extra) in ssl3_get_record()
316 n=ssl3_read_n(s, SSL3_RT_HEADER_LENGTH, s->s3->rbuf.len, 0); in ssl3_get_record()
352 if (rr->length > s->s3->rbuf.len - SSL3_RT_HEADER_LENGTH) in ssl3_get_record()
545 rr= &(ssl->s3->rrec); in ssl3_do_uncompress()
563 wr= &(ssl->s3->wrec); in ssl3_do_compress()
587 tot=s->s3->wnum; in ssl3_write_bytes()
588 s->s3->wnum=0; in ssl3_write_bytes()
612 s->s3->wnum=tot; in ssl3_write_bytes()
622 s->s3->empty_fragment_done = 0; in ssl3_write_bytes()
641 SSL3_BUFFER *wb=&(s->s3->wbuf); in do_ssl3_write()
654 if (s->s3->alert_dispatch) in do_ssl3_write()
665 wr= &(s->s3->wrec); in do_ssl3_write()
687 if (!clear && !create_empty_fragment && !s->s3->empty_fragment_done) in do_ssl3_write()
692 if (s->s3->need_empty_fragments && type == SSL3_RT_APPLICATION_DATA) in do_ssl3_write()
711 s->s3->empty_fragment_done = 1; in do_ssl3_write()
847 s->s3->wpend_tot=len; in do_ssl3_write()
848 s->s3->wpend_buf=buf; in do_ssl3_write()
849 s->s3->wpend_type=type; in do_ssl3_write()
850 s->s3->wpend_ret=len; in do_ssl3_write()
863 SSL3_BUFFER *wb=&(s->s3->wbuf); in ssl3_write_pending()
866 if ((s->s3->wpend_tot > (int)len) in ssl3_write_pending()
867 || ((s->s3->wpend_buf != buf) && in ssl3_write_pending()
869 || (s->s3->wpend_type != type)) in ssl3_write_pending()
898 return(s->s3->wpend_ret); in ssl3_write_pending()
948 if (s->s3->rbuf.buf == NULL) /* Not initialized yet */ in ssl3_read_bytes()
959 if ((type == SSL3_RT_HANDSHAKE) && (s->s3->handshake_fragment_len > 0)) in ssl3_read_bytes()
962 unsigned char *src = s->s3->handshake_fragment; in ssl3_read_bytes()
968 while ((len > 0) && (s->s3->handshake_fragment_len > 0)) in ssl3_read_bytes()
971 len--; s->s3->handshake_fragment_len--; in ssl3_read_bytes()
975 for (k = 0; k < s->s3->handshake_fragment_len; k++) in ssl3_read_bytes()
976 s->s3->handshake_fragment[k] = *src++; in ssl3_read_bytes()
1000 rr = &(s->s3->rrec); in ssl3_read_bytes()
1011 if (s->s3->change_cipher_spec /* set when we receive ChangeCipherSpec, in ssl3_read_bytes()
1079 dest_maxlen = sizeof s->s3->handshake_fragment; in ssl3_read_bytes()
1080 dest = s->s3->handshake_fragment; in ssl3_read_bytes()
1081 dest_len = &s->s3->handshake_fragment_len; in ssl3_read_bytes()
1085 dest_maxlen = sizeof s->s3->alert_fragment; in ssl3_read_bytes()
1086 dest = s->s3->alert_fragment; in ssl3_read_bytes()
1087 dest_len = &s->s3->alert_fragment_len; in ssl3_read_bytes()
1127 (s->s3->handshake_fragment_len >= 4) && in ssl3_read_bytes()
1128 (s->s3->handshake_fragment[0] == SSL3_MT_HELLO_REQUEST) && in ssl3_read_bytes()
1131 s->s3->handshake_fragment_len = 0; in ssl3_read_bytes()
1133 if ((s->s3->handshake_fragment[1] != 0) || in ssl3_read_bytes()
1134 (s->s3->handshake_fragment[2] != 0) || in ssl3_read_bytes()
1135 (s->s3->handshake_fragment[3] != 0)) in ssl3_read_bytes()
1143 …s->msg_callback(0, s->version, SSL3_RT_HANDSHAKE, s->s3->handshake_fragment, 4, s, s->msg_callback… in ssl3_read_bytes()
1146 !(s->s3->flags & SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS) && in ssl3_read_bytes()
1147 !s->s3->renegotiate) in ssl3_read_bytes()
1162 if (s->s3->rbuf.left == 0) /* no read-ahead left? */ in ssl3_read_bytes()
1188 !s->s3->send_connection_binding && in ssl3_read_bytes()
1190 (s->s3->handshake_fragment_len >= 4) && in ssl3_read_bytes()
1191 (s->s3->handshake_fragment[0] == SSL3_MT_CLIENT_HELLO) && in ssl3_read_bytes()
1201 if (s->s3->alert_fragment_len >= 2) in ssl3_read_bytes()
1203 int alert_level = s->s3->alert_fragment[0]; in ssl3_read_bytes()
1204 int alert_descr = s->s3->alert_fragment[1]; in ssl3_read_bytes()
1206 s->s3->alert_fragment_len = 0; in ssl3_read_bytes()
1209 s->msg_callback(0, s->version, SSL3_RT_ALERT, s->s3->alert_fragment, 2, s, s->msg_callback_arg); in ssl3_read_bytes()
1224 s->s3->warn_alert = alert_descr; in ssl3_read_bytes()
1255 s->s3->fatal_alert = alert_descr; in ssl3_read_bytes()
1293 if (s->s3->tmp.new_cipher == NULL) in ssl3_read_bytes()
1300 if (!(s->s3->flags & SSL3_FLAGS_CCS_OK)) in ssl3_read_bytes()
1312 s->s3->change_cipher_spec=1; in ssl3_read_bytes()
1320 if ((s->s3->handshake_fragment_len >= 4) && !s->in_handshake) in ssl3_read_bytes()
1323 !(s->s3->flags & SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS)) in ssl3_read_bytes()
1347 if (s->s3->rbuf.left == 0) /* no read-ahead left? */ in ssl3_read_bytes()
1397 if (s->s3->in_read_app_data && in ssl3_read_bytes()
1398 (s->s3->total_renegotiations != 0) && in ssl3_read_bytes()
1410 s->s3->in_read_app_data=2; in ssl3_read_bytes()
1439 if (s->s3->tmp.key_block == NULL) in ssl3_do_change_cipher_spec()
1453 s->session->cipher=s->s3->tmp.new_cipher; in ssl3_do_change_cipher_spec()
1474 s->s3->tmp.peer_finish_md_len = s->method->ssl3_enc->final_finish_mac(s, in ssl3_do_change_cipher_spec()
1475 sender,slen,s->s3->tmp.peer_finish_md); in ssl3_do_change_cipher_spec()
1491 s->s3->alert_dispatch=1; in ssl3_send_alert()
1492 s->s3->send_alert[0]=level; in ssl3_send_alert()
1493 s->s3->send_alert[1]=desc; in ssl3_send_alert()
1494 if (s->s3->wbuf.left == 0) /* data still being written out? */ in ssl3_send_alert()
1506 s->s3->alert_dispatch=0; in ssl3_dispatch_alert()
1507 i = do_ssl3_write(s, SSL3_RT_ALERT, &s->s3->send_alert[0], 2, 0); in ssl3_dispatch_alert()
1510 s->s3->alert_dispatch=1; in ssl3_dispatch_alert()
1517 if (s->s3->send_alert[0] == SSL3_AL_FATAL) in ssl3_dispatch_alert()
1521 s->msg_callback(1, s->version, SSL3_RT_ALERT, s->s3->send_alert, 2, s, s->msg_callback_arg); in ssl3_dispatch_alert()
1530 j=(s->s3->send_alert[0]<<8)|s->s3->send_alert[1]; in ssl3_dispatch_alert()