Lines Matching defs:msg_hdr

279                 const struct hm_header_st *msg_hdr = &s->d1->w_msg_hdr;
287 *p++ = msg_hdr->type;
288 l2n3(msg_hdr->msg_len, p);
289 s2n(msg_hdr->seq, p);
291 l2n3(msg_hdr->msg_len, p);
333 struct hm_header_st *msg_hdr;
339 msg_hdr = &s->d1->r_msg_hdr;
340 memset(msg_hdr, 0, sizeof(*msg_hdr));
367 msg_len = msg_hdr->msg_len;
370 *(p++) = msg_hdr->type;
372 s2n(msg_hdr->seq, p);
376 memset(msg_hdr, 0, sizeof(*msg_hdr));
439 static int dtls1_preprocess_fragment(SSL *s, struct hm_header_st *msg_hdr)
443 msg_len = msg_hdr->msg_len;
444 frag_off = msg_hdr->frag_off;
445 frag_len = msg_hdr->frag_len;
466 s->s3.tmp.message_type = msg_hdr->type;
467 s->d1->r_msg_hdr.type = msg_hdr->type;
468 s->d1->r_msg_hdr.seq = msg_hdr->seq;
600 dtls1_reassemble_fragment(SSL *s, const struct hm_header_st *msg_hdr)
606 size_t frag_len = msg_hdr->frag_len;
609 if ((msg_hdr->frag_off + frag_len) > msg_hdr->msg_len ||
610 msg_hdr->msg_len > dtls1_max_handshake_message_len(s))
619 seq64be[6] = (unsigned char)(msg_hdr->seq >> 8);
620 seq64be[7] = (unsigned char)msg_hdr->seq;
624 frag = dtls1_hm_fragment_new(msg_hdr->msg_len, 1);
627 memcpy(&(frag->msg_header), msg_hdr, sizeof(*msg_hdr));
632 if (frag->msg_header.msg_len != msg_hdr->msg_len) {
662 frag->fragment + msg_hdr->frag_off,
669 RSMBLY_BITMASK_MARK(frag->reassembly, (long)msg_hdr->frag_off,
670 (long)(msg_hdr->frag_off + frag_len));
672 if (!ossl_assert(msg_hdr->msg_len > 0))
674 RSMBLY_BITMASK_IS_COMPLETE(frag->reassembly, (long)msg_hdr->msg_len,
709 dtls1_process_out_of_seq_message(SSL *s, const struct hm_header_st *msg_hdr)
715 size_t frag_len = msg_hdr->frag_len;
718 if ((msg_hdr->frag_off + frag_len) > msg_hdr->msg_len)
723 seq64be[6] = (unsigned char)(msg_hdr->seq >> 8);
724 seq64be[7] = (unsigned char)msg_hdr->seq;
731 if (item != NULL && frag_len != msg_hdr->msg_len)
739 if (msg_hdr->seq <= s->d1->handshake_read_seq ||
740 msg_hdr->seq > s->d1->handshake_read_seq + 10 || item != NULL ||
741 (s->d1->handshake_read_seq == 0 && msg_hdr->type == SSL3_MT_FINISHED)) {
755 if (frag_len != msg_hdr->msg_len) {
756 return dtls1_reassemble_fragment(s, msg_hdr);
766 memcpy(&(frag->msg_header), msg_hdr, sizeof(*msg_hdr));
790 * |msg_hdr->msg_len| in which case |item| is set to NULL and it will
811 struct hm_header_st msg_hdr;
861 dtls1_get_message_header(wire, &msg_hdr);
863 mlen = msg_hdr.msg_len;
864 frag_off = msg_hdr.frag_off;
865 frag_len = msg_hdr.frag_len;
882 if (msg_hdr.seq != s->d1->handshake_read_seq) {
884 || msg_hdr.seq != 0
888 *errtype = dtls1_process_out_of_seq_message(s, &msg_hdr);
900 *errtype = dtls1_reassemble_fragment(s, &msg_hdr);
928 if (!dtls1_preprocess_fragment(s, &msg_hdr)) {
1275 struct hm_header_st *msg_hdr = &s->d1->w_msg_hdr;
1277 msg_hdr->type = mt;
1278 msg_hdr->msg_len = len;
1279 msg_hdr->seq = seq_num;
1280 msg_hdr->frag_off = frag_off;
1281 msg_hdr->frag_len = frag_len;
1287 struct hm_header_st *msg_hdr = &s->d1->w_msg_hdr;
1289 msg_hdr->frag_off = frag_off;
1290 msg_hdr->frag_len = frag_len;
1295 struct hm_header_st *msg_hdr = &s->d1->w_msg_hdr;
1297 *p++ = msg_hdr->type;
1298 l2n3(msg_hdr->msg_len, p);
1300 s2n(msg_hdr->seq, p);
1301 l2n3(msg_hdr->frag_off, p);
1302 l2n3(msg_hdr->frag_len, p);
1307 void dtls1_get_message_header(unsigned char *data, struct hm_header_st *msg_hdr)
1309 memset(msg_hdr, 0, sizeof(*msg_hdr));
1310 msg_hdr->type = *(data++);
1311 n2l3(data, msg_hdr->msg_len);
1313 n2s(data, msg_hdr->seq);
1314 n2l3(data, msg_hdr->frag_off);
1315 n2l3(data, msg_hdr->frag_len);