Lines Matching refs:s3
140 rb = &(s->s3->rbuf); in ssl3_read_n()
304 rr= &(s->s3->rrec); in ssl3_get_record()
312 extra && !s->s3->init_extra) in ssl3_get_record()
325 n=ssl3_read_n(s, SSL3_RT_HEADER_LENGTH, s->s3->rbuf.len, 0); in ssl3_get_record()
364 if (rr->length > s->s3->rbuf.len - SSL3_RT_HEADER_LENGTH - align) in ssl3_get_record()
366 if ((p=OPENSSL_realloc(s->s3->rbuf.buf, rr->length + SSL3_RT_HEADER_LENGTH + align))==NULL) in ssl3_get_record()
371 s->s3->rbuf.buf=p; in ssl3_get_record()
372 s->s3->rbuf.len=rr->length + SSL3_RT_HEADER_LENGTH + align; in ssl3_get_record()
373 s->packet= &(s->s3->rbuf.buf[0]); in ssl3_get_record()
376 if (rr->length > s->s3->rbuf.len - SSL3_RT_HEADER_LENGTH) in ssl3_get_record()
562 rr= &(ssl->s3->rrec); in ssl3_do_uncompress()
580 wr= &(ssl->s3->wrec); in ssl3_do_compress()
605 tot=s->s3->wnum; in ssl3_write_bytes()
606 s->s3->wnum=0; in ssl3_write_bytes()
635 s->s3->wnum=tot; in ssl3_write_bytes()
645 s->s3->empty_fragment_done = 0; in ssl3_write_bytes()
664 SSL3_BUFFER *wb=&(s->s3->wbuf); in do_ssl3_write()
677 if (s->s3->alert_dispatch) in do_ssl3_write()
688 wr= &(s->s3->wrec); in do_ssl3_write()
710 if (!clear && !create_empty_fragment && !s->s3->empty_fragment_done) in do_ssl3_write()
715 if (s->s3->need_empty_fragments && type == SSL3_RT_APPLICATION_DATA) in do_ssl3_write()
734 s->s3->empty_fragment_done = 1; in do_ssl3_write()
881 s->s3->wpend_tot=len; in do_ssl3_write()
882 s->s3->wpend_buf=buf; in do_ssl3_write()
883 s->s3->wpend_type=type; in do_ssl3_write()
884 s->s3->wpend_ret=len; in do_ssl3_write()
897 SSL3_BUFFER *wb=&(s->s3->wbuf); in ssl3_write_pending()
900 if ((s->s3->wpend_tot > (int)len) in ssl3_write_pending()
901 || ((s->s3->wpend_buf != buf) && in ssl3_write_pending()
903 || (s->s3->wpend_type != type)) in ssl3_write_pending()
932 return(s->s3->wpend_ret); in ssl3_write_pending()
982 if (s->s3->rbuf.buf == NULL) /* Not initialized yet */ in ssl3_read_bytes()
993 if ((type == SSL3_RT_HANDSHAKE) && (s->s3->handshake_fragment_len > 0)) in ssl3_read_bytes()
996 unsigned char *src = s->s3->handshake_fragment; in ssl3_read_bytes()
1002 while ((len > 0) && (s->s3->handshake_fragment_len > 0)) in ssl3_read_bytes()
1005 len--; s->s3->handshake_fragment_len--; in ssl3_read_bytes()
1009 for (k = 0; k < s->s3->handshake_fragment_len; k++) in ssl3_read_bytes()
1010 s->s3->handshake_fragment[k] = *src++; in ssl3_read_bytes()
1034 rr = &(s->s3->rrec); in ssl3_read_bytes()
1045 if (s->s3->change_cipher_spec /* set when we receive ChangeCipherSpec, in ssl3_read_bytes()
1113 dest_maxlen = sizeof s->s3->handshake_fragment; in ssl3_read_bytes()
1114 dest = s->s3->handshake_fragment; in ssl3_read_bytes()
1115 dest_len = &s->s3->handshake_fragment_len; in ssl3_read_bytes()
1119 dest_maxlen = sizeof s->s3->alert_fragment; in ssl3_read_bytes()
1120 dest = s->s3->alert_fragment; in ssl3_read_bytes()
1121 dest_len = &s->s3->alert_fragment_len; in ssl3_read_bytes()
1161 (s->s3->handshake_fragment_len >= 4) && in ssl3_read_bytes()
1162 (s->s3->handshake_fragment[0] == SSL3_MT_HELLO_REQUEST) && in ssl3_read_bytes()
1165 s->s3->handshake_fragment_len = 0; in ssl3_read_bytes()
1167 if ((s->s3->handshake_fragment[1] != 0) || in ssl3_read_bytes()
1168 (s->s3->handshake_fragment[2] != 0) || in ssl3_read_bytes()
1169 (s->s3->handshake_fragment[3] != 0)) in ssl3_read_bytes()
1177 …s->msg_callback(0, s->version, SSL3_RT_HANDSHAKE, s->s3->handshake_fragment, 4, s, s->msg_callback… in ssl3_read_bytes()
1180 !(s->s3->flags & SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS) && in ssl3_read_bytes()
1181 !s->s3->renegotiate) in ssl3_read_bytes()
1196 if (s->s3->rbuf.left == 0) /* no read-ahead left? */ in ssl3_read_bytes()
1222 !s->s3->send_connection_binding && in ssl3_read_bytes()
1224 (s->s3->handshake_fragment_len >= 4) && in ssl3_read_bytes()
1225 (s->s3->handshake_fragment[0] == SSL3_MT_CLIENT_HELLO) && in ssl3_read_bytes()
1235 if (s->s3->alert_fragment_len >= 2) in ssl3_read_bytes()
1237 int alert_level = s->s3->alert_fragment[0]; in ssl3_read_bytes()
1238 int alert_descr = s->s3->alert_fragment[1]; in ssl3_read_bytes()
1240 s->s3->alert_fragment_len = 0; in ssl3_read_bytes()
1243 s->msg_callback(0, s->version, SSL3_RT_ALERT, s->s3->alert_fragment, 2, s, s->msg_callback_arg); in ssl3_read_bytes()
1258 s->s3->warn_alert = alert_descr; in ssl3_read_bytes()
1289 s->s3->fatal_alert = alert_descr; in ssl3_read_bytes()
1327 if (s->s3->tmp.new_cipher == NULL) in ssl3_read_bytes()
1339 s->s3->change_cipher_spec=1; in ssl3_read_bytes()
1347 if ((s->s3->handshake_fragment_len >= 4) && !s->in_handshake) in ssl3_read_bytes()
1350 !(s->s3->flags & SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS)) in ssl3_read_bytes()
1374 if (s->s3->rbuf.left == 0) /* no read-ahead left? */ in ssl3_read_bytes()
1424 if (s->s3->in_read_app_data && in ssl3_read_bytes()
1425 (s->s3->total_renegotiations != 0) && in ssl3_read_bytes()
1437 s->s3->in_read_app_data=2; in ssl3_read_bytes()
1466 if (s->s3->tmp.key_block == NULL) in ssl3_do_change_cipher_spec()
1475 s->session->cipher=s->s3->tmp.new_cipher; in ssl3_do_change_cipher_spec()
1496 s->s3->tmp.peer_finish_md_len = s->method->ssl3_enc->final_finish_mac(s, in ssl3_do_change_cipher_spec()
1497 sender,slen,s->s3->tmp.peer_finish_md); in ssl3_do_change_cipher_spec()
1513 s->s3->alert_dispatch=1; in ssl3_send_alert()
1514 s->s3->send_alert[0]=level; in ssl3_send_alert()
1515 s->s3->send_alert[1]=desc; in ssl3_send_alert()
1516 if (s->s3->wbuf.left == 0) /* data still being written out? */ in ssl3_send_alert()
1528 s->s3->alert_dispatch=0; in ssl3_dispatch_alert()
1529 i = do_ssl3_write(s, SSL3_RT_ALERT, &s->s3->send_alert[0], 2, 0); in ssl3_dispatch_alert()
1532 s->s3->alert_dispatch=1; in ssl3_dispatch_alert()
1539 if (s->s3->send_alert[0] == SSL3_AL_FATAL) in ssl3_dispatch_alert()
1543 s->msg_callback(1, s->version, SSL3_RT_ALERT, s->s3->send_alert, 2, s, s->msg_callback_arg); in ssl3_dispatch_alert()
1552 j=(s->s3->send_alert[0]<<8)|s->s3->send_alert[1]; in ssl3_dispatch_alert()