Lines Matching refs:sf

21 static void stream_frame_free(SFRAME_LIST *fl, STREAM_FRAME *sf)  in stream_frame_free()  argument
23 if (fl->cleanse && sf->data != NULL) in stream_frame_free()
24 OPENSSL_cleanse((unsigned char *)sf->data, in stream_frame_free()
25 (size_t)(sf->range.end - sf->range.start)); in stream_frame_free()
26 ossl_qrx_pkt_release(sf->pkt); in stream_frame_free()
27 OPENSSL_free(sf); in stream_frame_free()
33 STREAM_FRAME *sf = OPENSSL_zalloc(sizeof(*sf)); in stream_frame_new() local
35 if (sf == NULL) in stream_frame_new()
41 sf->range = *range; in stream_frame_new()
42 sf->pkt = pkt; in stream_frame_new()
43 sf->data = data; in stream_frame_new()
45 return sf; in stream_frame_new()
55 STREAM_FRAME *sf, *next_frame; in ossl_sframe_list_destroy() local
57 for (sf = fl->head; sf != NULL; sf = next_frame) { in ossl_sframe_list_destroy()
58 next_frame = sf->next; in ossl_sframe_list_destroy()
59 stream_frame_free(fl, sf); in ossl_sframe_list_destroy()
83 STREAM_FRAME *sf, *new_frame, *prev_frame, *next_frame; in ossl_sframe_list_insert() local
117 for (sf = fl->head; sf != NULL && sf->range.start < range->start; in ossl_sframe_list_insert()
118 sf = sf->next) in ossl_sframe_list_insert()
119 prev_frame = sf; in ossl_sframe_list_insert()
121 if (!ossl_assert(sf != NULL)) in ossl_sframe_list_insert()
136 for (next_frame = sf; in ossl_sframe_list_insert()
185 STREAM_FRAME *sf = *iter; in ossl_sframe_list_peek() local
188 if (sf == NULL) { in ossl_sframe_list_peek()
190 sf = fl->head; in ossl_sframe_list_peek()
192 start = sf->range.end; in ossl_sframe_list_peek()
193 sf = sf->next; in ossl_sframe_list_peek()
198 if (sf == NULL || sf->range.start > start in ossl_sframe_list_peek()
199 || !ossl_assert(start < sf->range.end)) { in ossl_sframe_list_peek()
204 *fin = sf == NULL ? fl->fin : 0; in ossl_sframe_list_peek()
208 range->end = sf->range.end; in ossl_sframe_list_peek()
209 if (sf->data != NULL) in ossl_sframe_list_peek()
210 *data = sf->data + (start - sf->range.start); in ossl_sframe_list_peek()
213 *fin = sf->next == NULL ? fl->fin : 0; in ossl_sframe_list_peek()
214 *iter = sf; in ossl_sframe_list_peek()
220 STREAM_FRAME *sf; in ossl_sframe_list_drop_frames() local
232 for (sf = fl->head; sf != NULL && sf->range.end <= limit;) { in ossl_sframe_list_drop_frames()
233 STREAM_FRAME *drop_frame = sf; in ossl_sframe_list_drop_frames()
235 sf = sf->next; in ossl_sframe_list_drop_frames()
239 fl->head = sf; in ossl_sframe_list_drop_frames()
241 if (sf != NULL) in ossl_sframe_list_drop_frames()
242 sf->prev = NULL; in ossl_sframe_list_drop_frames()
276 STREAM_FRAME *sf = fl->head, *prev_frame = NULL; in ossl_sframe_list_move_data() local
279 if (sf == NULL) in ossl_sframe_list_move_data()
283 sf = sf->next; in ossl_sframe_list_move_data()
285 for (; sf != NULL; sf = sf->next) { in ossl_sframe_list_move_data()
287 const unsigned char *data = sf->data; in ossl_sframe_list_move_data()
289 if (limit < sf->range.start) in ossl_sframe_list_move_data()
290 limit = sf->range.start; in ossl_sframe_list_move_data()
293 if (limit > sf->range.start) in ossl_sframe_list_move_data()
294 data += (size_t)(limit - sf->range.start); in ossl_sframe_list_move_data()
295 len = (size_t)(sf->range.end - limit); in ossl_sframe_list_move_data()
302 OPENSSL_cleanse((unsigned char *)sf->data, in ossl_sframe_list_move_data()
303 (size_t)(sf->range.end - sf->range.start)); in ossl_sframe_list_move_data()
306 sf->data = NULL; in ossl_sframe_list_move_data()
307 ossl_qrx_pkt_release(sf->pkt); in ossl_sframe_list_move_data()
308 sf->pkt = NULL; in ossl_sframe_list_move_data()
311 limit = sf->range.end; in ossl_sframe_list_move_data()
315 && prev_frame->range.end >= sf->range.start) { in ossl_sframe_list_move_data()
316 prev_frame->range.end = sf->range.end; in ossl_sframe_list_move_data()
317 prev_frame->next = sf->next; in ossl_sframe_list_move_data()
319 if (sf->next != NULL) in ossl_sframe_list_move_data()
320 sf->next->prev = prev_frame; in ossl_sframe_list_move_data()
325 stream_frame_free(fl, sf); in ossl_sframe_list_move_data()
326 sf = prev_frame; in ossl_sframe_list_move_data()
330 prev_frame = sf; in ossl_sframe_list_move_data()