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