• Home
  • Raw
  • Download

Lines Matching refs:pkt

16 int WPACKET_allocate_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes)  in WPACKET_allocate_bytes()  argument
18 if (!WPACKET_reserve_bytes(pkt, len, allocbytes)) in WPACKET_allocate_bytes()
21 pkt->written += len; in WPACKET_allocate_bytes()
22 pkt->curr += len; in WPACKET_allocate_bytes()
26 int WPACKET_sub_allocate_bytes__(WPACKET *pkt, size_t len, in WPACKET_sub_allocate_bytes__() argument
29 if (!WPACKET_start_sub_packet_len__(pkt, lenbytes) in WPACKET_sub_allocate_bytes__()
30 || !WPACKET_allocate_bytes(pkt, len, allocbytes) in WPACKET_sub_allocate_bytes__()
31 || !WPACKET_close(pkt)) in WPACKET_sub_allocate_bytes__()
40 int WPACKET_reserve_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes) in WPACKET_reserve_bytes() argument
43 if (!ossl_assert(pkt->subs != NULL && len != 0)) in WPACKET_reserve_bytes()
46 if (pkt->maxsize - pkt->written < len) in WPACKET_reserve_bytes()
49 if (pkt->staticbuf == NULL && (pkt->buf->length - pkt->written < len)) { in WPACKET_reserve_bytes()
53 reflen = (len > pkt->buf->length) ? len : pkt->buf->length; in WPACKET_reserve_bytes()
62 if (BUF_MEM_grow(pkt->buf, newlen) == 0) in WPACKET_reserve_bytes()
66 *allocbytes = WPACKET_get_curr(pkt); in WPACKET_reserve_bytes()
71 int WPACKET_sub_reserve_bytes__(WPACKET *pkt, size_t len, in WPACKET_sub_reserve_bytes__() argument
74 if (!WPACKET_reserve_bytes(pkt, lenbytes + len, allocbytes)) in WPACKET_sub_reserve_bytes__()
90 static int wpacket_intern_init_len(WPACKET *pkt, size_t lenbytes) in wpacket_intern_init_len() argument
94 pkt->curr = 0; in wpacket_intern_init_len()
95 pkt->written = 0; in wpacket_intern_init_len()
97 if ((pkt->subs = OPENSSL_zalloc(sizeof(*pkt->subs))) == NULL) { in wpacket_intern_init_len()
105 pkt->subs->pwritten = lenbytes; in wpacket_intern_init_len()
106 pkt->subs->lenbytes = lenbytes; in wpacket_intern_init_len()
108 if (!WPACKET_allocate_bytes(pkt, lenbytes, &lenchars)) { in wpacket_intern_init_len()
109 OPENSSL_free(pkt->subs); in wpacket_intern_init_len()
110 pkt->subs = NULL; in wpacket_intern_init_len()
113 pkt->subs->packet_len = lenchars - GETBUF(pkt); in wpacket_intern_init_len()
118 int WPACKET_init_static_len(WPACKET *pkt, unsigned char *buf, size_t len, in WPACKET_init_static_len() argument
127 pkt->staticbuf = buf; in WPACKET_init_static_len()
128 pkt->buf = NULL; in WPACKET_init_static_len()
129 pkt->maxsize = (max < len) ? max : len; in WPACKET_init_static_len()
131 return wpacket_intern_init_len(pkt, lenbytes); in WPACKET_init_static_len()
134 int WPACKET_init_len(WPACKET *pkt, BUF_MEM *buf, size_t lenbytes) in WPACKET_init_len() argument
140 pkt->staticbuf = NULL; in WPACKET_init_len()
141 pkt->buf = buf; in WPACKET_init_len()
142 pkt->maxsize = maxmaxsize(lenbytes); in WPACKET_init_len()
144 return wpacket_intern_init_len(pkt, lenbytes); in WPACKET_init_len()
147 int WPACKET_init(WPACKET *pkt, BUF_MEM *buf) in WPACKET_init() argument
149 return WPACKET_init_len(pkt, buf, 0); in WPACKET_init()
152 int WPACKET_set_flags(WPACKET *pkt, unsigned int flags) in WPACKET_set_flags() argument
155 if (!ossl_assert(pkt->subs != NULL)) in WPACKET_set_flags()
158 pkt->subs->flags = flags; in WPACKET_set_flags()
186 static int wpacket_intern_close(WPACKET *pkt, WPACKET_SUB *sub, int doclose) in wpacket_intern_close() argument
188 size_t packlen = pkt->written - sub->pwritten; in wpacket_intern_close()
201 if ((pkt->curr - sub->lenbytes) == sub->packet_len) { in wpacket_intern_close()
202 pkt->written -= sub->lenbytes; in wpacket_intern_close()
203 pkt->curr -= sub->lenbytes; in wpacket_intern_close()
213 && !put_value(&GETBUF(pkt)[sub->packet_len], packlen, in wpacket_intern_close()
218 pkt->subs = sub->parent; in wpacket_intern_close()
225 int WPACKET_fill_lengths(WPACKET *pkt) in WPACKET_fill_lengths() argument
229 if (!ossl_assert(pkt->subs != NULL)) in WPACKET_fill_lengths()
232 for (sub = pkt->subs; sub != NULL; sub = sub->parent) { in WPACKET_fill_lengths()
233 if (!wpacket_intern_close(pkt, sub, 0)) in WPACKET_fill_lengths()
240 int WPACKET_close(WPACKET *pkt) in WPACKET_close() argument
246 if (pkt->subs == NULL || pkt->subs->parent == NULL) in WPACKET_close()
249 return wpacket_intern_close(pkt, pkt->subs, 1); in WPACKET_close()
252 int WPACKET_finish(WPACKET *pkt) in WPACKET_finish() argument
260 if (pkt->subs == NULL || pkt->subs->parent != NULL) in WPACKET_finish()
263 ret = wpacket_intern_close(pkt, pkt->subs, 1); in WPACKET_finish()
265 OPENSSL_free(pkt->subs); in WPACKET_finish()
266 pkt->subs = NULL; in WPACKET_finish()
272 int WPACKET_start_sub_packet_len__(WPACKET *pkt, size_t lenbytes) in WPACKET_start_sub_packet_len__() argument
278 if (!ossl_assert(pkt->subs != NULL)) in WPACKET_start_sub_packet_len__()
286 sub->parent = pkt->subs; in WPACKET_start_sub_packet_len__()
287 pkt->subs = sub; in WPACKET_start_sub_packet_len__()
288 sub->pwritten = pkt->written + lenbytes; in WPACKET_start_sub_packet_len__()
296 if (!WPACKET_allocate_bytes(pkt, lenbytes, &lenchars)) in WPACKET_start_sub_packet_len__()
299 sub->packet_len = lenchars - GETBUF(pkt); in WPACKET_start_sub_packet_len__()
304 int WPACKET_start_sub_packet(WPACKET *pkt) in WPACKET_start_sub_packet() argument
306 return WPACKET_start_sub_packet_len__(pkt, 0); in WPACKET_start_sub_packet()
309 int WPACKET_put_bytes__(WPACKET *pkt, unsigned int val, size_t size) in WPACKET_put_bytes__() argument
315 || !WPACKET_allocate_bytes(pkt, size, &data) in WPACKET_put_bytes__()
322 int WPACKET_set_max_size(WPACKET *pkt, size_t maxsize) in WPACKET_set_max_size() argument
328 if (!ossl_assert(pkt->subs != NULL)) in WPACKET_set_max_size()
332 for (sub = pkt->subs; sub->parent != NULL; sub = sub->parent) in WPACKET_set_max_size()
337 lenbytes = sizeof(pkt->maxsize); in WPACKET_set_max_size()
339 if (maxmaxsize(lenbytes) < maxsize || maxsize < pkt->written) in WPACKET_set_max_size()
342 pkt->maxsize = maxsize; in WPACKET_set_max_size()
347 int WPACKET_memset(WPACKET *pkt, int ch, size_t len) in WPACKET_memset() argument
354 if (!WPACKET_allocate_bytes(pkt, len, &dest)) in WPACKET_memset()
362 int WPACKET_memcpy(WPACKET *pkt, const void *src, size_t len) in WPACKET_memcpy() argument
369 if (!WPACKET_allocate_bytes(pkt, len, &dest)) in WPACKET_memcpy()
377 int WPACKET_sub_memcpy__(WPACKET *pkt, const void *src, size_t len, in WPACKET_sub_memcpy__() argument
380 if (!WPACKET_start_sub_packet_len__(pkt, lenbytes) in WPACKET_sub_memcpy__()
381 || !WPACKET_memcpy(pkt, src, len) in WPACKET_sub_memcpy__()
382 || !WPACKET_close(pkt)) in WPACKET_sub_memcpy__()
388 int WPACKET_get_total_written(WPACKET *pkt, size_t *written) in WPACKET_get_total_written() argument
394 *written = pkt->written; in WPACKET_get_total_written()
399 int WPACKET_get_length(WPACKET *pkt, size_t *len) in WPACKET_get_length() argument
402 if (!ossl_assert(pkt->subs != NULL && len != NULL)) in WPACKET_get_length()
405 *len = pkt->written - pkt->subs->pwritten; in WPACKET_get_length()
410 unsigned char *WPACKET_get_curr(WPACKET *pkt) in WPACKET_get_curr() argument
412 return GETBUF(pkt) + pkt->curr; in WPACKET_get_curr()
415 void WPACKET_cleanup(WPACKET *pkt) in WPACKET_cleanup() argument
419 for (sub = pkt->subs; sub != NULL; sub = parent) { in WPACKET_cleanup()
423 pkt->subs = NULL; in WPACKET_cleanup()