Lines Matching refs:hs_buf
3322 mbedtls_ssl_hs_buffer *hs_buf; in mbedtls_ssl_update_handshake_status() local
3335 for (offset = 0, hs_buf = &hs->buffering.hs[0]; in mbedtls_ssl_update_handshake_status()
3337 offset++, hs_buf++) { in mbedtls_ssl_update_handshake_status()
3338 *hs_buf = *(hs_buf + 1); in mbedtls_ssl_update_handshake_status()
3342 memset(hs_buf, 0, sizeof(mbedtls_ssl_hs_buffer)); in mbedtls_ssl_update_handshake_status()
4281 mbedtls_ssl_hs_buffer *hs_buf; in ssl_load_buffered_message() local
4318 hs_buf = &hs->buffering.hs[offset]; in ssl_load_buffered_message()
4319 if (hs_buf->is_valid == 1) { in ssl_load_buffered_message()
4322 hs_buf->is_complete ? "fully" : "partially")); in ssl_load_buffered_message()
4330 hs_buf = &hs->buffering.hs[0]; in ssl_load_buffered_message()
4331 if ((hs_buf->is_valid == 1) && (hs_buf->is_complete == 1)) { in ssl_load_buffered_message()
4333 size_t msg_len = MBEDTLS_GET_UINT24_BE(hs_buf->data, 1); in ssl_load_buffered_message()
4344 hs_buf->data, msg_len + 12); in ssl_load_buffered_message()
4349 memcpy(ssl->in_msg, hs_buf->data, ssl->in_hslen); in ssl_load_buffered_message()
4431 mbedtls_ssl_hs_buffer *hs_buf; in ssl_buffer_message() local
4457 hs_buf = &hs->buffering.hs[recv_msg_seq_offset]; in ssl_buffer_message()
4460 if (!hs_buf->is_valid) { in ssl_buffer_message()
4463 hs_buf->is_fragmented = in ssl_buffer_message()
4484 hs_buf->is_fragmented); in ssl_buffer_message()
4537 hs_buf->data = mbedtls_calloc(1, reassembly_buf_sz); in ssl_buffer_message()
4538 if (hs_buf->data == NULL) { in ssl_buffer_message()
4542 hs_buf->data_len = reassembly_buf_sz; in ssl_buffer_message()
4546 memcpy(hs_buf->data, ssl->in_msg, 6); in ssl_buffer_message()
4547 memset(hs_buf->data + 6, 0, 3); in ssl_buffer_message()
4548 memcpy(hs_buf->data + 9, hs_buf->data + 1, 3); in ssl_buffer_message()
4550 hs_buf->is_valid = 1; in ssl_buffer_message()
4555 if (memcmp(hs_buf->data, ssl->in_msg, 4) != 0) { in ssl_buffer_message()
4562 if (!hs_buf->is_complete) { in ssl_buffer_message()
4564 unsigned char * const msg = hs_buf->data + 12; in ssl_buffer_message()
4580 if (hs_buf->is_fragmented) { in ssl_buffer_message()
4583 hs_buf->is_complete = (ssl_bitmask_check(bitmask, in ssl_buffer_message()
4586 hs_buf->is_complete = 1; in ssl_buffer_message()
4590 hs_buf->is_complete ? "" : "not yet ")); in ssl_buffer_message()
6266 mbedtls_ssl_hs_buffer * const hs_buf = &hs->buffering.hs[slot]; in ssl_buffering_free_slot() local
6272 if (hs_buf->is_valid == 1) { in ssl_buffering_free_slot()
6273 hs->buffering.total_bytes_buffered -= hs_buf->data_len; in ssl_buffering_free_slot()
6274 mbedtls_zeroize_and_free(hs_buf->data, hs_buf->data_len); in ssl_buffering_free_slot()
6275 memset(hs_buf, 0, sizeof(mbedtls_ssl_hs_buffer)); in ssl_buffering_free_slot()