• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/crypto/openssl/ssl/

Lines Matching refs:pkt

29 static ossl_inline void packet_forward(PACKET *pkt, size_t len)
31 pkt->curr += len;
32 pkt->remaining -= len;
38 static ossl_inline size_t PACKET_remaining(const PACKET *pkt)
40 return pkt->remaining;
49 static ossl_inline const unsigned char *PACKET_end(const PACKET *pkt)
51 return pkt->curr + pkt->remaining;
58 static ossl_inline const unsigned char *PACKET_data(const PACKET *pkt)
60 return pkt->curr;
68 __owur static ossl_inline int PACKET_buf_init(PACKET *pkt,
76 pkt->curr = buf;
77 pkt->remaining = len;
82 static ossl_inline void PACKET_null_init(PACKET *pkt)
84 pkt->curr = NULL;
85 pkt->remaining = 0;
93 __owur static ossl_inline int PACKET_equal(const PACKET *pkt, const void *ptr,
96 if (PACKET_remaining(pkt) != num)
98 return CRYPTO_memcmp(pkt->curr, ptr, num) == 0;
102 * Peek ahead and initialize |subpkt| with the next |len| bytes read from |pkt|.
104 * the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
106 __owur static ossl_inline int PACKET_peek_sub_packet(const PACKET *pkt,
109 if (PACKET_remaining(pkt) < len)
112 return PACKET_buf_init(subpkt, pkt->curr, len);
116 * Initialize |subpkt| with the next |len| bytes read from |pkt|. Data is not
118 * original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
120 __owur static ossl_inline int PACKET_get_sub_packet(PACKET *pkt,
123 if (!PACKET_peek_sub_packet(pkt, subpkt, len))
126 packet_forward(pkt, len);
132 * Peek ahead at 2 bytes in network order from |pkt| and store the value in
135 __owur static ossl_inline int PACKET_peek_net_2(const PACKET *pkt,
138 if (PACKET_remaining(pkt) < 2)
141 *data = ((unsigned int)(*pkt->curr)) << 8;
142 *data |= *(pkt->curr + 1);
148 /* Get 2 bytes in network order from |pkt| and store the value in |*data| */
149 __owur static ossl_inline int PACKET_get_net_2(PACKET *pkt, unsigned int *data)
151 if (!PACKET_peek_net_2(pkt, data))
154 packet_forward(pkt, 2);
160 __owur static ossl_inline int PACKET_get_net_2_len(PACKET *pkt, size_t *data)
163 int ret = PACKET_get_net_2(pkt, &i);
172 * Peek ahead at 3 bytes in network order from |pkt| and store the value in
175 __owur static ossl_inline int PACKET_peek_net_3(const PACKET *pkt,
178 if (PACKET_remaining(pkt) < 3)
181 *data = ((unsigned long)(*pkt->curr)) << 16;
182 *data |= ((unsigned long)(*(pkt->curr + 1))) << 8;
183 *data |= *(pkt->curr + 2);
189 /* Get 3 bytes in network order from |pkt| and store the value in |*data| */
190 __owur static ossl_inline int PACKET_get_net_3(PACKET *pkt, unsigned long *data)
192 if (!PACKET_peek_net_3(pkt, data))
195 packet_forward(pkt, 3);
201 __owur static ossl_inline int PACKET_get_net_3_len(PACKET *pkt, size_t *data)
204 int ret = PACKET_get_net_3(pkt, &i);
213 * Peek ahead at 4 bytes in network order from |pkt| and store the value in
216 __owur static ossl_inline int PACKET_peek_net_4(const PACKET *pkt,
219 if (PACKET_remaining(pkt) < 4)
222 *data = ((unsigned long)(*pkt->curr)) << 24;
223 *data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
224 *data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
225 *data |= *(pkt->curr + 3);
231 /* Get 4 bytes in network order from |pkt| and store the value in |*data| */
232 __owur static ossl_inline int PACKET_get_net_4(PACKET *pkt, unsigned long *data)
234 if (!PACKET_peek_net_4(pkt, data))
237 packet_forward(pkt, 4);
243 __owur static ossl_inline int PACKET_get_net_4_len(PACKET *pkt, size_t *data)
246 int ret = PACKET_get_net_4(pkt, &i);
254 /* Peek ahead at 1 byte from |pkt| and store the value in |*data| */
255 __owur static ossl_inline int PACKET_peek_1(const PACKET *pkt,
258 if (!PACKET_remaining(pkt))
261 *data = *pkt->curr;
266 /* Get 1 byte from |pkt| and store the value in |*data| */
267 __owur static ossl_inline int PACKET_get_1(PACKET *pkt, unsigned int *data)
269 if (!PACKET_peek_1(pkt, data))
272 packet_forward(pkt, 1);
278 __owur static ossl_inline int PACKET_get_1_len(PACKET *pkt, size_t *data)
281 int ret = PACKET_get_1(pkt, &i);
290 * Peek ahead at 4 bytes in reverse network order from |pkt| and store the value
293 __owur static ossl_inline int PACKET_peek_4(const PACKET *pkt,
296 if (PACKET_remaining(pkt) < 4)
299 *data = *pkt->curr;
300 *data |= ((unsigned long)(*(pkt->curr + 1))) << 8;
301 *data |= ((unsigned long)(*(pkt->curr + 2))) << 16;
302 *data |= ((unsigned long)(*(pkt->curr + 3))) << 24;
309 * Get 4 bytes in reverse network order from |pkt| and store the value in
312 __owur static ossl_inline int PACKET_get_4(PACKET *pkt, unsigned long *data)
314 if (!PACKET_peek_4(pkt, data))
317 packet_forward(pkt, 4);
323 * Peek ahead at |len| bytes from the |pkt| and store a pointer to them in
324 * |*data|. This just points at the underlying buffer that |pkt| is using. The
328 __owur static ossl_inline int PACKET_peek_bytes(const PACKET *pkt,
332 if (PACKET_remaining(pkt) < len)
335 *data = pkt->curr;
341 * Read |len| bytes from the |pkt| and store a pointer to them in |*data|. This
342 * just points at the underlying buffer that |pkt| is using. The caller should
346 __owur static ossl_inline int PACKET_get_bytes(PACKET *pkt,
350 if (!PACKET_peek_bytes(pkt, data, len))
353 packet_forward(pkt, len);
358 /* Peek ahead at |len| bytes from |pkt| and copy them to |data| */
359 __owur static ossl_inline int PACKET_peek_copy_bytes(const PACKET *pkt,
363 if (PACKET_remaining(pkt) < len)
366 memcpy(data, pkt->curr, len);
372 * Read |len| bytes from |pkt| and copy them to |data|.
375 __owur static ossl_inline int PACKET_copy_bytes(PACKET *pkt,
378 if (!PACKET_peek_copy_bytes(pkt, data, len))
381 packet_forward(pkt, len);
393 __owur static ossl_inline int PACKET_copy_all(const PACKET *pkt,
397 if (PACKET_remaining(pkt) > dest_len) {
401 *len = pkt->remaining;
402 memcpy(dest, pkt->curr, pkt->remaining);
407 * Copy |pkt| bytes to a newly allocated buffer and store a pointer to the
415 __owur static ossl_inline int PACKET_memdup(const PACKET *pkt,
424 length = PACKET_remaining(pkt);
429 *data = OPENSSL_memdup(pkt->curr, length);
438 * Read a C string from |pkt| and copy to a newly allocated, NUL-terminated
441 * If the data in |pkt| does not contain a NUL-byte, the entire data is
447 __owur static ossl_inline int PACKET_strndup(const PACKET *pkt, char **data)
451 /* This will succeed on an empty packet, unless pkt->curr == NULL. */
452 *data = OPENSSL_strndup((const char *)pkt->curr, PACKET_remaining(pkt));
456 /* Returns 1 if |pkt| contains at least one 0-byte, 0 otherwise. */
457 static ossl_inline int PACKET_contains_zero_byte(const PACKET *pkt)
459 return memchr(pkt->curr, 0, pkt->remaining) != NULL;
463 __owur static ossl_inline int PACKET_forward(PACKET *pkt, size_t len)
465 if (PACKET_remaining(pkt) < len)
468 packet_forward(pkt, len);
475 * the contents in |subpkt|. |pkt| can equal |subpkt|.
477 * the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
478 * Upon failure, the original |pkt| and |subpkt| are not modified.
480 __owur static ossl_inline int PACKET_get_length_prefixed_1(PACKET *pkt,
485 PACKET tmp = *pkt;
491 *pkt = tmp;
500 * leftover bytes in |pkt|.
502 __owur static ossl_inline int PACKET_as_length_prefixed_1(PACKET *pkt,
507 PACKET tmp = *pkt;
514 *pkt = tmp;
523 * the contents in |subpkt|. |pkt| can equal |subpkt|.
525 * the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
526 * Upon failure, the original |pkt| and |subpkt| are not modified.
528 __owur static ossl_inline int PACKET_get_length_prefixed_2(PACKET *pkt,
533 PACKET tmp = *pkt;
540 *pkt = tmp;
549 * leftover bytes in |pkt|.
551 __owur static ossl_inline int PACKET_as_length_prefixed_2(PACKET *pkt,
556 PACKET tmp = *pkt;
564 *pkt = tmp;
573 * the contents in |subpkt|. |pkt| can equal |subpkt|.
575 * the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
576 * Upon failure, the original |pkt| and |subpkt| are not modified.
578 __owur static ossl_inline int PACKET_get_length_prefixed_3(PACKET *pkt,
583 PACKET tmp = *pkt;
589 *pkt = tmp;
664 int WPACKET_init_len(WPACKET *pkt, BUF_MEM *buf, size_t lenbytes);
670 int WPACKET_init(WPACKET *pkt, BUF_MEM *buf);
677 int WPACKET_init_static_len(WPACKET *pkt, unsigned char *buf, size_t len,
682 int WPACKET_set_flags(WPACKET *pkt, unsigned int flags);
690 int WPACKET_close(WPACKET *pkt);
696 int WPACKET_finish(WPACKET *pkt);
705 int WPACKET_fill_lengths(WPACKET *pkt);
712 int WPACKET_start_sub_packet_len__(WPACKET *pkt, size_t lenbytes);
718 #define WPACKET_start_sub_packet_u8(pkt) \
719 WPACKET_start_sub_packet_len__((pkt), 1)
720 #define WPACKET_start_sub_packet_u16(pkt) \
721 WPACKET_start_sub_packet_len__((pkt), 2)
722 #define WPACKET_start_sub_packet_u24(pkt) \
723 WPACKET_start_sub_packet_len__((pkt), 3)
724 #define WPACKET_start_sub_packet_u32(pkt) \
725 WPACKET_start_sub_packet_len__((pkt), 4)
731 int WPACKET_start_sub_packet(WPACKET *pkt);
741 int WPACKET_allocate_bytes(WPACKET *pkt, size_t len,
750 int WPACKET_sub_allocate_bytes__(WPACKET *pkt, size_t len,
757 #define WPACKET_sub_allocate_bytes_u8(pkt, len, bytes) \
758 WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 1)
759 #define WPACKET_sub_allocate_bytes_u16(pkt, len, bytes) \
760 WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 2)
761 #define WPACKET_sub_allocate_bytes_u24(pkt, len, bytes) \
762 WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 3)
763 #define WPACKET_sub_allocate_bytes_u32(pkt, len, bytes) \
764 WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 4)
778 * if (!WPACKET_sub_reserve_bytes_u16(&pkt, EVP_PKEY_size(pkey), &sigbytes1)
780 * || !WPACKET_sub_allocate_bytes_u16(&pkt, siglen, &sigbytes2)
784 int WPACKET_reserve_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes);
789 int WPACKET_sub_reserve_bytes__(WPACKET *pkt, size_t len,
795 #define WPACKET_sub_reserve_bytes_u8(pkt, len, bytes) \
796 WPACKET_reserve_bytes__((pkt), (len), (bytes), 1)
797 #define WPACKET_sub_reserve_bytes_u16(pkt, len, bytes) \
798 WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 2)
799 #define WPACKET_sub_reserve_bytes_u24(pkt, len, bytes) \
800 WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 3)
801 #define WPACKET_sub_reserve_bytes_u32(pkt, len, bytes) \
802 WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 4)
811 int WPACKET_put_bytes__(WPACKET *pkt, unsigned int val, size_t bytes);
817 #define WPACKET_put_bytes_u8(pkt, val) \
818 WPACKET_put_bytes__((pkt), (val), 1)
819 #define WPACKET_put_bytes_u16(pkt, val) \
820 WPACKET_put_bytes__((pkt), (val), 2)
821 #define WPACKET_put_bytes_u24(pkt, val) \
822 WPACKET_put_bytes__((pkt), (val), 3)
823 #define WPACKET_put_bytes_u32(pkt, val) \
824 WPACKET_put_bytes__((pkt), (val), 4)
827 int WPACKET_set_max_size(WPACKET *pkt, size_t maxsize);
830 int WPACKET_memcpy(WPACKET *pkt, const void *src, size_t len);
833 int WPACKET_memset(WPACKET *pkt, int ch, size_t len);
840 int WPACKET_sub_memcpy__(WPACKET *pkt, const void *src, size_t len,
844 #define WPACKET_sub_memcpy_u8(pkt, src, len) \
845 WPACKET_sub_memcpy__((pkt), (src), (len), 1)
846 #define WPACKET_sub_memcpy_u16(pkt, src, len) \
847 WPACKET_sub_memcpy__((pkt), (src), (len), 2)
848 #define WPACKET_sub_memcpy_u24(pkt, src, len) \
849 WPACKET_sub_memcpy__((pkt), (src), (len), 3)
850 #define WPACKET_sub_memcpy_u32(pkt, src, len) \
851 WPACKET_sub_memcpy__((pkt), (src), (len), 4)
857 int WPACKET_get_total_written(WPACKET *pkt, size_t *written);
863 int WPACKET_get_length(WPACKET *pkt, size_t *len);
869 unsigned char *WPACKET_get_curr(WPACKET *pkt);
872 void WPACKET_cleanup(WPACKET *pkt);