Lines Matching full:payload

54 payload_move(struct libder_payload *payload, size_t *sz)  in payload_move()  argument
60 datasz = payload->payload_size; in payload_move()
61 if (payload->payload_heap) { in payload_move()
62 data = payload->payload_data; in payload_move()
68 memcpy(data, payload->payload_data, datasz); in payload_move()
71 payload->payload_heap = false; in payload_move()
72 payload->payload_data = NULL; in payload_move()
73 payload->payload_size = 0; in payload_move()
80 payload_free(struct libder_payload *payload) in payload_free() argument
83 if (!payload->payload_heap) in payload_free()
86 if (payload->payload_data != NULL) { in payload_free()
87 libder_bzero(payload->payload_data, payload->payload_size); in payload_free()
88 free(payload->payload_data); in payload_free()
91 payload->payload_heap = false; in payload_free()
92 payload->payload_data = NULL; in payload_free()
93 payload->payload_size = 0; in payload_free()
448 struct libder_tag *type, struct libder_payload *payload, bool *varlen) in der_read_structure() argument
506 * pointer into the buffer. The caller may copy the payload out in der_read_structure()
516 payload->payload_data = in der_read_structure()
518 payload->payload_heap = false; in der_read_structure()
519 if (payload->payload_data == NULL) { in der_read_structure()
568 payload->payload_heap = true; in der_read_structure()
569 payload->payload_data = payload_data; in der_read_structure()
572 payload->payload_size = rsz; in der_read_structure()
586 struct libder_payload payload = { 0 }; in libder_read_object() local
595 error = der_read_structure(ctx, stream, &type, &payload, &varlen); in libder_read_object()
597 assert(payload.payload_data == NULL); in libder_read_object()
601 if (!libder_is_valid_obj(ctx, &type, payload.payload_data, in libder_read_object()
602 payload.payload_size, varlen)) { in libder_read_object()
626 * Copy the payload out now if it's not heap-allocated. in libder_read_object()
628 payload_data = payload_move(&payload, &payloadsz); in libder_read_object()
657 .stream_bufsz = payload.payload_size, in libder_read_object()
658 .stream_resid = payload.payload_size, in libder_read_object()
659 .stream_src_buf = payload.payload_data, in libder_read_object()
721 payload_free(&payload); in libder_read_object()