ssl/statem/extensions_clnt.c:316: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - [`pkt->written`, `pkt->written` + 4]):unsigned64 by call to `WPACKET_start_sub_packet_len__`.
Showing all 12 steps of the trace


ssl/statem/extensions_clnt.c:314:17: Call
312.       if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_signature_algorithms)
313.                  /* Sub-packet for sig-algs extension */
314.               || !WPACKET_start_sub_packet_u16(pkt)
                       ^
315.                  /* Sub-packet for the actual list */
316.               || !WPACKET_start_sub_packet_u16(pkt)

crypto/packet.c:292:1: Parameter `pkt->buf->length`
  290.   }
  291.   
  292. > int WPACKET_start_sub_packet_len__(WPACKET *pkt, size_t lenbytes)
  293.   {
  294.       WPACKET_SUB *sub;

ssl/statem/extensions_clnt.c:316:17: Call
314.               || !WPACKET_start_sub_packet_u16(pkt)
315.                  /* Sub-packet for the actual list */
316.               || !WPACKET_start_sub_packet_u16(pkt)
                       ^
317.               || !tls12_copy_sigalgs(s, pkt, salg, salglen)
318.               || !WPACKET_close(pkt)

crypto/packet.c:292:1: Parameter `pkt->written`
  290.   }
  291.   
  292. > int WPACKET_start_sub_packet_len__(WPACKET *pkt, size_t lenbytes)
  293.   {
  294.       WPACKET_SUB *sub;

crypto/packet.c:318:10: Call
  316.       sub->packet_len = pkt->written;
  317.   
  318.       if (!WPACKET_allocate_bytes(pkt, lenbytes, &lenchars))
                  ^
  319.           return 0;
  320.   

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

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

crypto/packet.c:43:1: <LHS trace>
41.                           : NULL))
42.   
43. > int WPACKET_reserve_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes)
44.   {
45.       /* Internal API, so should not fail */

crypto/packet.c:43:1: Parameter `pkt->buf->length`
      41.                           : NULL))
      42.   
      43. > int WPACKET_reserve_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes)
      44.   {
      45.       /* Internal API, so should not fail */

crypto/packet.c:43:1: <RHS trace>
41.                           : NULL))
42.   
43. > int WPACKET_reserve_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes)
44.   {
45.       /* Internal API, so should not fail */

crypto/packet.c:43:1: Parameter `len`
      41.                           : NULL))
      42.   
      43. > int WPACKET_reserve_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes)
      44.   {
      45.       /* Internal API, so should not fail */

crypto/packet.c:52:30: Binary operation: ([0, +oo] - [pkt->written, pkt->written + 4]):unsigned64 by call to `WPACKET_start_sub_packet_len__` 
      50.           return 0;
      51.   
      52.       if (pkt->buf != NULL && (pkt->buf->length - pkt->written < len)) {
                                         ^
      53.           size_t newlen;
      54.           size_t reflen;
