• 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__()
43 int WPACKET_reserve_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes) in WPACKET_reserve_bytes() argument
46 if (!ossl_assert(pkt->subs != NULL && len != 0)) in WPACKET_reserve_bytes()
49 if (pkt->maxsize - pkt->written < len) in WPACKET_reserve_bytes()
52 if (pkt->buf != NULL && (pkt->buf->length - pkt->written < len)) { in WPACKET_reserve_bytes()
56 reflen = (len > pkt->buf->length) ? len : pkt->buf->length; in WPACKET_reserve_bytes()
65 if (BUF_MEM_grow(pkt->buf, newlen) == 0) in WPACKET_reserve_bytes()
69 *allocbytes = WPACKET_get_curr(pkt); in WPACKET_reserve_bytes()
70 if (pkt->endfirst && *allocbytes != NULL) in WPACKET_reserve_bytes()
77 int WPACKET_sub_reserve_bytes__(WPACKET *pkt, size_t len, in WPACKET_sub_reserve_bytes__() argument
80 if (pkt->endfirst && lenbytes > 0) in WPACKET_sub_reserve_bytes__()
83 if (!WPACKET_reserve_bytes(pkt, lenbytes + len, allocbytes)) in WPACKET_sub_reserve_bytes__()
100 static int wpacket_intern_init_len(WPACKET *pkt, size_t lenbytes) in wpacket_intern_init_len() argument
104 pkt->curr = 0; in wpacket_intern_init_len()
105 pkt->written = 0; in wpacket_intern_init_len()
107 if ((pkt->subs = OPENSSL_zalloc(sizeof(*pkt->subs))) == NULL) { in wpacket_intern_init_len()
115 pkt->subs->pwritten = lenbytes; in wpacket_intern_init_len()
116 pkt->subs->lenbytes = lenbytes; in wpacket_intern_init_len()
118 if (!WPACKET_allocate_bytes(pkt, lenbytes, &lenchars)) { in wpacket_intern_init_len()
119 OPENSSL_free(pkt->subs); in wpacket_intern_init_len()
120 pkt->subs = NULL; in wpacket_intern_init_len()
123 pkt->subs->packet_len = 0; in wpacket_intern_init_len()
128 int WPACKET_init_static_len(WPACKET *pkt, unsigned char *buf, size_t len, in WPACKET_init_static_len() argument
137 pkt->staticbuf = buf; in WPACKET_init_static_len()
138 pkt->buf = NULL; in WPACKET_init_static_len()
139 pkt->maxsize = (max < len) ? max : len; in WPACKET_init_static_len()
140 pkt->endfirst = 0; in WPACKET_init_static_len()
142 return wpacket_intern_init_len(pkt, lenbytes); in WPACKET_init_static_len()
145 int WPACKET_init_der(WPACKET *pkt, unsigned char *buf, size_t len) in WPACKET_init_der() argument
151 pkt->staticbuf = buf; in WPACKET_init_der()
152 pkt->buf = NULL; in WPACKET_init_der()
153 pkt->maxsize = len; in WPACKET_init_der()
154 pkt->endfirst = 1; in WPACKET_init_der()
156 return wpacket_intern_init_len(pkt, 0); in WPACKET_init_der()
159 int WPACKET_init_len(WPACKET *pkt, BUF_MEM *buf, size_t lenbytes) in WPACKET_init_len() argument
165 pkt->staticbuf = NULL; in WPACKET_init_len()
166 pkt->buf = buf; in WPACKET_init_len()
167 pkt->maxsize = maxmaxsize(lenbytes); in WPACKET_init_len()
168 pkt->endfirst = 0; in WPACKET_init_len()
170 return wpacket_intern_init_len(pkt, lenbytes); in WPACKET_init_len()
173 int WPACKET_init(WPACKET *pkt, BUF_MEM *buf) in WPACKET_init() argument
175 return WPACKET_init_len(pkt, buf, 0); in WPACKET_init()
178 int WPACKET_init_null(WPACKET *pkt, size_t lenbytes) in WPACKET_init_null() argument
180 pkt->staticbuf = NULL; in WPACKET_init_null()
181 pkt->buf = NULL; in WPACKET_init_null()
182 pkt->maxsize = maxmaxsize(lenbytes); in WPACKET_init_null()
183 pkt->endfirst = 0; in WPACKET_init_null()
185 return wpacket_intern_init_len(pkt, 0); in WPACKET_init_null()
188 int WPACKET_init_null_der(WPACKET *pkt) in WPACKET_init_null_der() argument
190 pkt->staticbuf = NULL; in WPACKET_init_null_der()
191 pkt->buf = NULL; in WPACKET_init_null_der()
192 pkt->maxsize = SIZE_MAX; in WPACKET_init_null_der()
193 pkt->endfirst = 1; in WPACKET_init_null_der()
195 return wpacket_intern_init_len(pkt, 0); in WPACKET_init_null_der()
198 int WPACKET_set_flags(WPACKET *pkt, unsigned int flags) in WPACKET_set_flags() argument
201 if (!ossl_assert(pkt->subs != NULL)) in WPACKET_set_flags()
204 pkt->subs->flags = flags; in WPACKET_set_flags()
235 static int wpacket_intern_close(WPACKET *pkt, WPACKET_SUB *sub, int doclose) in wpacket_intern_close() argument
237 size_t packlen = pkt->written - sub->pwritten; in wpacket_intern_close()
250 if ((pkt->curr - sub->lenbytes) == sub->packet_len) { in wpacket_intern_close()
251 pkt->written -= sub->lenbytes; in wpacket_intern_close()
252 pkt->curr -= sub->lenbytes; in wpacket_intern_close()
262 unsigned char *buf = GETBUF(pkt); in wpacket_intern_close()
268 } else if (pkt->endfirst && sub->parent != NULL in wpacket_intern_close()
277 if (!WPACKET_put_bytes__(pkt, packlen, numlenbytes)) in wpacket_intern_close()
281 if (!WPACKET_put_bytes_u8(pkt, numlenbytes)) in wpacket_intern_close()
287 pkt->subs = sub->parent; in wpacket_intern_close()
294 int WPACKET_fill_lengths(WPACKET *pkt) in WPACKET_fill_lengths() argument
298 if (!ossl_assert(pkt->subs != NULL)) in WPACKET_fill_lengths()
301 for (sub = pkt->subs; sub != NULL; sub = sub->parent) { in WPACKET_fill_lengths()
302 if (!wpacket_intern_close(pkt, sub, 0)) in WPACKET_fill_lengths()
309 int WPACKET_close(WPACKET *pkt) in WPACKET_close() argument
315 if (pkt->subs == NULL || pkt->subs->parent == NULL) in WPACKET_close()
318 return wpacket_intern_close(pkt, pkt->subs, 1); in WPACKET_close()
321 int WPACKET_finish(WPACKET *pkt) in WPACKET_finish() argument
329 if (pkt->subs == NULL || pkt->subs->parent != NULL) in WPACKET_finish()
332 ret = wpacket_intern_close(pkt, pkt->subs, 1); in WPACKET_finish()
334 OPENSSL_free(pkt->subs); in WPACKET_finish()
335 pkt->subs = NULL; in WPACKET_finish()
341 int WPACKET_start_sub_packet_len__(WPACKET *pkt, size_t lenbytes) in WPACKET_start_sub_packet_len__() argument
347 if (!ossl_assert(pkt->subs != NULL)) in WPACKET_start_sub_packet_len__()
351 if (lenbytes > 0 && pkt->endfirst) in WPACKET_start_sub_packet_len__()
359 sub->parent = pkt->subs; in WPACKET_start_sub_packet_len__()
360 pkt->subs = sub; in WPACKET_start_sub_packet_len__()
361 sub->pwritten = pkt->written + lenbytes; in WPACKET_start_sub_packet_len__()
369 sub->packet_len = pkt->written; in WPACKET_start_sub_packet_len__()
371 if (!WPACKET_allocate_bytes(pkt, lenbytes, &lenchars)) in WPACKET_start_sub_packet_len__()
377 int WPACKET_start_sub_packet(WPACKET *pkt) in WPACKET_start_sub_packet() argument
379 return WPACKET_start_sub_packet_len__(pkt, 0); in WPACKET_start_sub_packet()
382 int WPACKET_put_bytes__(WPACKET *pkt, uint64_t val, size_t size) in WPACKET_put_bytes__() argument
388 || !WPACKET_allocate_bytes(pkt, size, &data) in WPACKET_put_bytes__()
395 int WPACKET_set_max_size(WPACKET *pkt, size_t maxsize) in WPACKET_set_max_size() argument
401 if (!ossl_assert(pkt->subs != NULL)) in WPACKET_set_max_size()
405 for (sub = pkt->subs; sub->parent != NULL; sub = sub->parent) in WPACKET_set_max_size()
410 lenbytes = sizeof(pkt->maxsize); in WPACKET_set_max_size()
412 if (maxmaxsize(lenbytes) < maxsize || maxsize < pkt->written) in WPACKET_set_max_size()
415 pkt->maxsize = maxsize; in WPACKET_set_max_size()
420 int WPACKET_memset(WPACKET *pkt, int ch, size_t len) in WPACKET_memset() argument
427 if (!WPACKET_allocate_bytes(pkt, len, &dest)) in WPACKET_memset()
436 int WPACKET_memcpy(WPACKET *pkt, const void *src, size_t len) in WPACKET_memcpy() argument
443 if (!WPACKET_allocate_bytes(pkt, len, &dest)) in WPACKET_memcpy()
452 int WPACKET_sub_memcpy__(WPACKET *pkt, const void *src, size_t len, in WPACKET_sub_memcpy__() argument
455 if (!WPACKET_start_sub_packet_len__(pkt, lenbytes) in WPACKET_sub_memcpy__()
456 || !WPACKET_memcpy(pkt, src, len) in WPACKET_sub_memcpy__()
457 || !WPACKET_close(pkt)) in WPACKET_sub_memcpy__()
463 int WPACKET_get_total_written(WPACKET *pkt, size_t *written) in WPACKET_get_total_written() argument
469 *written = pkt->written; in WPACKET_get_total_written()
474 int WPACKET_get_length(WPACKET *pkt, size_t *len) in WPACKET_get_length() argument
477 if (!ossl_assert(pkt->subs != NULL && len != NULL)) in WPACKET_get_length()
480 *len = pkt->written - pkt->subs->pwritten; in WPACKET_get_length()
485 unsigned char *WPACKET_get_curr(WPACKET *pkt) in WPACKET_get_curr() argument
487 unsigned char *buf = GETBUF(pkt); in WPACKET_get_curr()
492 if (pkt->endfirst) in WPACKET_get_curr()
493 return buf + pkt->maxsize - pkt->curr; in WPACKET_get_curr()
495 return buf + pkt->curr; in WPACKET_get_curr()
498 int WPACKET_is_null_buf(WPACKET *pkt) in WPACKET_is_null_buf() argument
500 return pkt->buf == NULL && pkt->staticbuf == NULL; in WPACKET_is_null_buf()
503 void WPACKET_cleanup(WPACKET *pkt) in WPACKET_cleanup() argument
507 for (sub = pkt->subs; sub != NULL; sub = parent) { in WPACKET_cleanup()
511 pkt->subs = NULL; in WPACKET_cleanup()