Lines Matching refs:msg_hdr

275                 const struct hm_header_st *msg_hdr = &s->d1->w_msg_hdr;  in dtls1_do_write()  local
283 *p++ = msg_hdr->type; in dtls1_do_write()
284 l2n3(msg_hdr->msg_len, p); in dtls1_do_write()
285 s2n(msg_hdr->seq, p); in dtls1_do_write()
287 l2n3(msg_hdr->msg_len, p); in dtls1_do_write()
329 struct hm_header_st *msg_hdr; in dtls_get_message() local
335 msg_hdr = &s->d1->r_msg_hdr; in dtls_get_message()
336 memset(msg_hdr, 0, sizeof(*msg_hdr)); in dtls_get_message()
363 msg_len = msg_hdr->msg_len; in dtls_get_message()
366 *(p++) = msg_hdr->type; in dtls_get_message()
368 s2n(msg_hdr->seq, p); in dtls_get_message()
372 memset(msg_hdr, 0, sizeof(*msg_hdr)); in dtls_get_message()
435 static int dtls1_preprocess_fragment(SSL *s, struct hm_header_st *msg_hdr) in dtls1_preprocess_fragment() argument
439 msg_len = msg_hdr->msg_len; in dtls1_preprocess_fragment()
440 frag_off = msg_hdr->frag_off; in dtls1_preprocess_fragment()
441 frag_len = msg_hdr->frag_len; in dtls1_preprocess_fragment()
462 s->s3.tmp.message_type = msg_hdr->type; in dtls1_preprocess_fragment()
463 s->d1->r_msg_hdr.type = msg_hdr->type; in dtls1_preprocess_fragment()
464 s->d1->r_msg_hdr.seq = msg_hdr->seq; in dtls1_preprocess_fragment()
596 dtls1_reassemble_fragment(SSL *s, const struct hm_header_st *msg_hdr) in dtls1_reassemble_fragment() argument
602 size_t frag_len = msg_hdr->frag_len; in dtls1_reassemble_fragment()
605 if ((msg_hdr->frag_off + frag_len) > msg_hdr->msg_len || in dtls1_reassemble_fragment()
606 msg_hdr->msg_len > dtls1_max_handshake_message_len(s)) in dtls1_reassemble_fragment()
615 seq64be[6] = (unsigned char)(msg_hdr->seq >> 8); in dtls1_reassemble_fragment()
616 seq64be[7] = (unsigned char)msg_hdr->seq; in dtls1_reassemble_fragment()
620 frag = dtls1_hm_fragment_new(msg_hdr->msg_len, 1); in dtls1_reassemble_fragment()
623 memcpy(&(frag->msg_header), msg_hdr, sizeof(*msg_hdr)); in dtls1_reassemble_fragment()
628 if (frag->msg_header.msg_len != msg_hdr->msg_len) { in dtls1_reassemble_fragment()
658 frag->fragment + msg_hdr->frag_off, in dtls1_reassemble_fragment()
665 RSMBLY_BITMASK_MARK(frag->reassembly, (long)msg_hdr->frag_off, in dtls1_reassemble_fragment()
666 (long)(msg_hdr->frag_off + frag_len)); in dtls1_reassemble_fragment()
668 if (!ossl_assert(msg_hdr->msg_len > 0)) in dtls1_reassemble_fragment()
670 RSMBLY_BITMASK_IS_COMPLETE(frag->reassembly, (long)msg_hdr->msg_len, in dtls1_reassemble_fragment()
705 dtls1_process_out_of_seq_message(SSL *s, const struct hm_header_st *msg_hdr) in dtls1_process_out_of_seq_message() argument
711 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()
807 struct hm_header_st msg_hdr; in dtls_get_reassembled_message() local
857 dtls1_get_message_header(wire, &msg_hdr); in dtls_get_reassembled_message()
859 mlen = msg_hdr.msg_len; in dtls_get_reassembled_message()
860 frag_off = msg_hdr.frag_off; in dtls_get_reassembled_message()
861 frag_len = msg_hdr.frag_len; in dtls_get_reassembled_message()
878 if (msg_hdr.seq != s->d1->handshake_read_seq) { in dtls_get_reassembled_message()
880 || msg_hdr.seq != 0 in dtls_get_reassembled_message()
884 *errtype = dtls1_process_out_of_seq_message(s, &msg_hdr); in dtls_get_reassembled_message()
896 *errtype = dtls1_reassemble_fragment(s, &msg_hdr); in dtls_get_reassembled_message()
924 if (!dtls1_preprocess_fragment(s, &msg_hdr)) { in dtls_get_reassembled_message()
1271 struct hm_header_st *msg_hdr = &s->d1->w_msg_hdr; in dtls1_set_message_header_int() local
1273 msg_hdr->type = mt; in dtls1_set_message_header_int()
1274 msg_hdr->msg_len = len; in dtls1_set_message_header_int()
1275 msg_hdr->seq = seq_num; in dtls1_set_message_header_int()
1276 msg_hdr->frag_off = frag_off; in dtls1_set_message_header_int()
1277 msg_hdr->frag_len = frag_len; in dtls1_set_message_header_int()
1283 struct hm_header_st *msg_hdr = &s->d1->w_msg_hdr; in dtls1_fix_message_header() local
1285 msg_hdr->frag_off = frag_off; in dtls1_fix_message_header()
1286 msg_hdr->frag_len = frag_len; in dtls1_fix_message_header()
1291 struct hm_header_st *msg_hdr = &s->d1->w_msg_hdr; in dtls1_write_message_header() local
1293 *p++ = msg_hdr->type; in dtls1_write_message_header()
1294 l2n3(msg_hdr->msg_len, p); in dtls1_write_message_header()
1296 s2n(msg_hdr->seq, p); in dtls1_write_message_header()
1297 l2n3(msg_hdr->frag_off, p); in dtls1_write_message_header()
1298 l2n3(msg_hdr->frag_len, p); in dtls1_write_message_header()
1303 void dtls1_get_message_header(unsigned char *data, struct hm_header_st *msg_hdr) in dtls1_get_message_header() argument
1305 memset(msg_hdr, 0, sizeof(*msg_hdr)); in dtls1_get_message_header()
1306 msg_hdr->type = *(data++); in dtls1_get_message_header()
1307 n2l3(data, msg_hdr->msg_len); in dtls1_get_message_header()
1309 n2s(data, msg_hdr->seq); in dtls1_get_message_header()
1310 n2l3(data, msg_hdr->frag_off); in dtls1_get_message_header()
1311 n2l3(data, msg_hdr->frag_len); in dtls1_get_message_header()