ssl/tls13_enc.c:125: error: BUFFER_OVERRUN_L3
  Offset added: [2, +oo] (⇐ [0, +oo] + 2) Size: [1, 2147483644] by call to `tls13_hkdf_expand`.
Showing all 12 steps of the trace


ssl/tls13_enc.c:125:12: Call
123.                       size_t ivlen)
124.   {
125.       return tls13_hkdf_expand(s, secret, ivlabel, sizeof(ivlabel) - 1, NULL,
                  ^
126.                                iv, ivlen);
127.   }

ssl/tls13_enc.c:30:1: Parameter `labellen`
  28.    * Returns 1 on success  0 on failure.
  29.    */
  30. > static int tls13_hkdf_expand(SSL *s, const unsigned char *secret,
  31.                                const unsigned char *label, size_t labellen,
  32.                                const unsigned char *hash,

ssl/tls13_enc.c:59:17: Call
  57.               || !WPACKET_start_sub_packet_u8(&pkt)
  58.               || !WPACKET_memcpy(&pkt, label_prefix, sizeof(label_prefix) - 1)
  59.               || !WPACKET_memcpy(&pkt, label, labellen)
                        ^
  60.               || !WPACKET_close(&pkt)
  61.               || !WPACKET_sub_memcpy_u8(&pkt, hash, (hash == NULL) ? 0 : hashlen)

ssl/packet.c:329:1: <Offset trace>
327.   }
328.   
329. > int WPACKET_memcpy(WPACKET *pkt, const void *src, size_t len)
330.   {
331.       unsigned char *dest;

ssl/packet.c:329:1: Parameter `len`
    327.   }
    328.   
    329. > int WPACKET_memcpy(WPACKET *pkt, const void *src, size_t len)
    330.   {
    331.       unsigned char *dest;

ssl/packet.c:329:1: <Length trace>
327.   }
328.   
329. > int WPACKET_memcpy(WPACKET *pkt, const void *src, size_t len)
330.   {
331.       unsigned char *dest;

ssl/packet.c:329:1: Parameter `*pkt->buf->data`
    327.   }
    328.   
    329. > int WPACKET_memcpy(WPACKET *pkt, const void *src, size_t len)
    330.   {
    331.       unsigned char *dest;

ssl/packet.c:336:10: Call
    334.           return 1;
    335.   
    336.       if (!WPACKET_allocate_bytes(pkt, len, &dest))
                    ^
    337.           return 0;
    338.   

ssl/packet.c:15:1: Parameter `**allocbytes`
      13.   #define DEFAULT_BUF_SIZE    256
      14.   
      15. > int WPACKET_allocate_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes)
      16.   {
      17.       if (!WPACKET_reserve_bytes(pkt, len, allocbytes))

ssl/packet.c:17:10: Call
      15.   int WPACKET_allocate_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes)
      16.   {
      17.       if (!WPACKET_reserve_bytes(pkt, len, allocbytes))
                     ^
      18.           return 0;
      19.   

ssl/packet.c:39:1: Parameter `**allocbytes`
        37.                        ? (p)->staticbuf : (unsigned char *)(p)->buf->data)
        38.   
        39. > int WPACKET_reserve_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes)
        40.   {
        41.       /* Internal API, so should not fail */

ssl/packet.c:339:5: Array access: Offset added: [2, +oo] (⇐ [0, +oo] + 2) Size: [1, 2147483644] by call to `tls13_hkdf_expand` 
    337.           return 0;
    338.   
    339.       memcpy(dest, src, len);
               ^
    340.   
    341.       return 1;
