Home | History | Annotate | Download | only in ssl

Lines Matching full:frag

145 	hm_fragment *frag = NULL;
148 frag = (hm_fragment *)OPENSSL_malloc(sizeof(hm_fragment));
149 if ( frag == NULL)
157 OPENSSL_free(frag);
162 /* zero length fragment gets zero frag->fragment */
163 frag->fragment = buf;
165 return frag;
169 dtls1_hm_fragment_free(hm_fragment *frag)
171 if (frag->fragment) OPENSSL_free(frag->fragment);
172 OPENSSL_free(frag);
521 hm_fragment *frag;
529 frag = (hm_fragment *)item->data;
531 if ( s->d1->handshake_read_seq == frag->msg_header.seq)
533 unsigned long frag_len = frag->msg_header.frag_len;
536 al=dtls1_preprocess_fragment(s,&frag->msg_header,max);
541 memcpy(&p[frag->msg_header.frag_off],
542 frag->fragment,frag->msg_header.frag_len);
545 dtls1_hm_fragment_free(frag);
568 hm_fragment *frag = NULL;
605 frag = dtls1_hm_fragment_new(frag_len);
606 if ( frag == NULL)
609 memcpy(&(frag->msg_header), msg_hdr, sizeof(*msg_hdr));
613 frag->fragment,frag_len,0);
620 item = pitem_new(seq64, frag);
631 if ( frag != NULL) dtls1_hm_fragment_free(frag);
982 hm_fragment *frag;
989 frag = (hm_fragment *)item->data;
991 (unsigned short)dtls1_get_queue_priority(frag->msg_header.seq, frag->msg_header.is_ccs),
1006 hm_fragment *frag;
1013 frag = dtls1_hm_fragment_new(s->init_num);
1015 memcpy(frag->fragment, s->init_buf->data, s->init_num);
1028 frag->msg_header.msg_len = s->d1->w_msg_hdr.msg_len;
1029 frag->msg_header.seq = s->d1->w_msg_hdr.seq;
1030 frag->msg_header.type = s->d1->w_msg_hdr.type;
1031 frag->msg_header.frag_off = 0;
1032 frag->msg_header.frag_len = s->d1->w_msg_hdr.msg_len;
1033 frag->msg_header.is_ccs = is_ccs;
1036 frag->msg_header.saved_retransmit_state.enc_write_ctx = s->enc_write_ctx;
1037 frag->msg_header.saved_retransmit_state.write_hash = s->write_hash;
1038 frag->msg_header.saved_retransmit_state.compress = s->compress;
1039 frag->msg_header.saved_retransmit_state.session = s->session;
1040 frag->msg_header.saved_retransmit_state.epoch = s->d1->w_epoch;
1045 dtls1_get_queue_priority(frag->msg_header.seq,
1046 frag->msg_header.is_ccs));
1048 item = pitem_new(seq64, frag);
1052 dtls1_hm_fragment_free(frag);
1073 hm_fragment *frag ;
1098 frag = (hm_fragment *)item->data;
1100 if ( frag->msg_header.is_ccs)
1105 memcpy(s->init_buf->data, frag->fragment,
1106 frag->msg_header.msg_len + header_length);
1107 s->init_num = frag->msg_header.msg_len + header_length;
1109 dtls1_set_message_header_int(s, frag->msg_header.type,
1110 frag->msg_header.msg_len, frag->msg_header.seq, 0,
1111 frag->msg_header.frag_len);
1124 s->enc_write_ctx = frag->msg_header.saved_retransmit_state.enc_write_ctx;
1125 s->write_hash = frag->msg_header.saved_retransmit_state.write_hash;
1126 s->compress = frag->msg_header.saved_retransmit_state.compress;
1127 s->session = frag->msg_header.saved_retransmit_state.session;
1128 s->d1->w_epoch = frag->msg_header.saved_retransmit_state.epoch;
1130 if (frag->msg_header.saved_retransmit_state.epoch == saved_state.epoch - 1)
1136 ret = dtls1_do_write(s, frag->msg_header.is_ccs ?
1146 if (frag->msg_header.saved_retransmit_state.epoch == saved_state.epoch - 1)