Lines Matching refs:msg_hdr

271                 const struct hm_header_st *msg_hdr = &s->d1->w_msg_hdr;  in dtls1_do_write()  local
279 *p++ = msg_hdr->type; in dtls1_do_write()
280 l2n3(msg_hdr->msg_len, p); in dtls1_do_write()
281 s2n(msg_hdr->seq, p); in dtls1_do_write()
283 l2n3(msg_hdr->msg_len, p); in dtls1_do_write()
325 struct hm_header_st *msg_hdr; in dtls_get_message() local
331 msg_hdr = &s->d1->r_msg_hdr; in dtls_get_message()
332 memset(msg_hdr, 0, sizeof(*msg_hdr)); in dtls_get_message()
360 msg_len = msg_hdr->msg_len; in dtls_get_message()
363 *(p++) = msg_hdr->type; in dtls_get_message()
365 s2n(msg_hdr->seq, p); in dtls_get_message()
369 memset(msg_hdr, 0, sizeof(*msg_hdr)); in dtls_get_message()
433 struct hm_header_st *msg_hdr) in dtls1_preprocess_fragment() argument
437 msg_len = msg_hdr->msg_len; in dtls1_preprocess_fragment()
438 frag_off = msg_hdr->frag_off; in dtls1_preprocess_fragment()
439 frag_len = msg_hdr->frag_len; in dtls1_preprocess_fragment()
460 s->s3.tmp.message_type = msg_hdr->type; in dtls1_preprocess_fragment()
461 s->d1->r_msg_hdr.type = msg_hdr->type; in dtls1_preprocess_fragment()
462 s->d1->r_msg_hdr.seq = msg_hdr->seq; in dtls1_preprocess_fragment()
594 const struct hm_header_st *msg_hdr) in dtls1_reassemble_fragment() argument
600 size_t frag_len = msg_hdr->frag_len; in dtls1_reassemble_fragment()
604 if ((msg_hdr->frag_off + frag_len) > msg_hdr->msg_len || in dtls1_reassemble_fragment()
605 msg_hdr->msg_len > dtls1_max_handshake_message_len(s)) in dtls1_reassemble_fragment()
614 seq64be[6] = (unsigned char)(msg_hdr->seq >> 8); in dtls1_reassemble_fragment()
615 seq64be[7] = (unsigned char)msg_hdr->seq; in dtls1_reassemble_fragment()
619 frag = dtls1_hm_fragment_new(msg_hdr->msg_len, 1); in dtls1_reassemble_fragment()
622 memcpy(&(frag->msg_header), msg_hdr, sizeof(*msg_hdr)); in dtls1_reassemble_fragment()
627 if (frag->msg_header.msg_len != msg_hdr->msg_len) { in dtls1_reassemble_fragment()
657 frag->fragment + msg_hdr->frag_off, in dtls1_reassemble_fragment()
664 RSMBLY_BITMASK_MARK(frag->reassembly, (long)msg_hdr->frag_off, in dtls1_reassemble_fragment()
665 (long)(msg_hdr->frag_off + frag_len)); in dtls1_reassemble_fragment()
667 if (!ossl_assert(msg_hdr->msg_len > 0)) in dtls1_reassemble_fragment()
669 RSMBLY_BITMASK_IS_COMPLETE(frag->reassembly, (long)msg_hdr->msg_len, in dtls1_reassemble_fragment()
704 const struct hm_header_st *msg_hdr) in dtls1_process_out_of_seq_message() argument
710 size_t frag_len = msg_hdr->frag_len; in dtls1_process_out_of_seq_message()
714 if ((msg_hdr->frag_off + frag_len) > msg_hdr->msg_len) in dtls1_process_out_of_seq_message()
719 seq64be[6] = (unsigned char)(msg_hdr->seq >> 8); in dtls1_process_out_of_seq_message()
720 seq64be[7] = (unsigned char)msg_hdr->seq; in dtls1_process_out_of_seq_message()
727 if (item != NULL && frag_len != msg_hdr->msg_len) in dtls1_process_out_of_seq_message()
735 if (msg_hdr->seq <= s->d1->handshake_read_seq || in dtls1_process_out_of_seq_message()
736 msg_hdr->seq > s->d1->handshake_read_seq + 10 || item != NULL || in dtls1_process_out_of_seq_message()
737 (s->d1->handshake_read_seq == 0 && msg_hdr->type == SSL3_MT_FINISHED)) { in dtls1_process_out_of_seq_message()
751 if (frag_len != msg_hdr->msg_len) { in dtls1_process_out_of_seq_message()
752 return dtls1_reassemble_fragment(s, msg_hdr); in dtls1_process_out_of_seq_message()
762 memcpy(&(frag->msg_header), msg_hdr, sizeof(*msg_hdr)); in dtls1_process_out_of_seq_message()
808 struct hm_header_st msg_hdr; in dtls_get_reassembled_message() local
861 dtls1_get_message_header(p, &msg_hdr); in dtls_get_reassembled_message()
863 mlen = msg_hdr.msg_len; in dtls_get_reassembled_message()
864 frag_off = msg_hdr.frag_off; in dtls_get_reassembled_message()
865 frag_len = msg_hdr.frag_len; in dtls_get_reassembled_message()
882 if (msg_hdr.seq != s->d1->handshake_read_seq) { in dtls_get_reassembled_message()
884 || msg_hdr.seq != 0 in dtls_get_reassembled_message()
888 *errtype = dtls1_process_out_of_seq_message(s, &msg_hdr); in dtls_get_reassembled_message()
900 *errtype = dtls1_reassemble_fragment(s, &msg_hdr); in dtls_get_reassembled_message()
928 if (!dtls1_preprocess_fragment(s, &msg_hdr)) { in dtls_get_reassembled_message()
1266 struct hm_header_st *msg_hdr = &s->d1->w_msg_hdr; in dtls1_set_message_header_int() local
1268 msg_hdr->type = mt; in dtls1_set_message_header_int()
1269 msg_hdr->msg_len = len; in dtls1_set_message_header_int()
1270 msg_hdr->seq = seq_num; in dtls1_set_message_header_int()
1271 msg_hdr->frag_off = frag_off; in dtls1_set_message_header_int()
1272 msg_hdr->frag_len = frag_len; in dtls1_set_message_header_int()
1278 struct hm_header_st *msg_hdr = &s->d1->w_msg_hdr; in dtls1_fix_message_header() local
1280 msg_hdr->frag_off = frag_off; in dtls1_fix_message_header()
1281 msg_hdr->frag_len = frag_len; in dtls1_fix_message_header()
1287 struct hm_header_st *msg_hdr = &s->d1->w_msg_hdr; in dtls1_write_message_header() local
1289 *p++ = msg_hdr->type; in dtls1_write_message_header()
1290 l2n3(msg_hdr->msg_len, p); in dtls1_write_message_header()
1292 s2n(msg_hdr->seq, p); in dtls1_write_message_header()
1293 l2n3(msg_hdr->frag_off, p); in dtls1_write_message_header()
1294 l2n3(msg_hdr->frag_len, p); in dtls1_write_message_header()
1300 hm_header_st *msg_hdr) in dtls1_get_message_header() argument
1302 memset(msg_hdr, 0, sizeof(*msg_hdr)); in dtls1_get_message_header()
1303 msg_hdr->type = *(data++); in dtls1_get_message_header()
1304 n2l3(data, msg_hdr->msg_len); in dtls1_get_message_header()
1306 n2s(data, msg_hdr->seq); in dtls1_get_message_header()
1307 n2l3(data, msg_hdr->frag_off); in dtls1_get_message_header()
1308 n2l3(data, msg_hdr->frag_len); in dtls1_get_message_header()