ssl/statem/extensions_clnt.c:1193: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - [0, `s->session->ext.ticklen` + `s->psksession_id_len` + `pkt->written` + 21]):unsigned64 by call to `WPACKET_sub_allocate_bytes__`.
Showing all 16 steps of the trace


ssl/statem/extensions_clnt.c:1026:1: Parameter `pkt->subs->lenbytes`
1024.    * Construct the pre_shared_key extension
1025.    */
1026. > EXT_RETURN tls_construct_ctos_psk(SSL *s, WPACKET *pkt, unsigned int context,
1027.                                     X509 *x, size_t chainidx)
1028.   {

ssl/statem/extensions_clnt.c:1189:10: Call
1187.       }
1188.   
1189.       if (!WPACKET_close(pkt)
                 ^
1190.               || !WPACKET_get_total_written(pkt, &binderoffset)
1191.               || !WPACKET_start_sub_packet_u16(pkt)

crypto/packet.c:260:1: Parameter `pkt->written`
  258.   }
  259.   
  260. > int WPACKET_close(WPACKET *pkt)
  261.   {
  262.       /*

ssl/statem/extensions_clnt.c:1191:17: Call
1189.       if (!WPACKET_close(pkt)
1190.               || !WPACKET_get_total_written(pkt, &binderoffset)
1191.               || !WPACKET_start_sub_packet_u16(pkt)
                        ^
1192.               || (dores
1193.                   && !WPACKET_sub_allocate_bytes_u8(pkt, reshashsize, &resbinder))

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;

ssl/statem/extensions_clnt.c:1193:21: Call
1191.               || !WPACKET_start_sub_packet_u16(pkt)
1192.               || (dores
1193.                   && !WPACKET_sub_allocate_bytes_u8(pkt, reshashsize, &resbinder))
                            ^
1194.               || (s->psksession != NULL
1195.                   && !WPACKET_sub_allocate_bytes_u8(pkt, pskhashsize, &pskbinder))

crypto/packet.c:29:10: Call
  27.                                    unsigned char **allocbytes, size_t lenbytes)
  28.   {
  29.       if (!WPACKET_start_sub_packet_len__(pkt, lenbytes)
                 ^
  30.               || !WPACKET_allocate_bytes(pkt, len, allocbytes)
  31.               || !WPACKET_close(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;

crypto/packet.c:30:17: Call
  28.   {
  29.       if (!WPACKET_start_sub_packet_len__(pkt, lenbytes)
  30.               || !WPACKET_allocate_bytes(pkt, len, allocbytes)
                        ^
  31.               || !WPACKET_close(pkt))
  32.           return 0;

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] - [0, s->session->ext.ticklen + s->psksession_id_len + pkt->written + 21]):unsigned64 by call to `WPACKET_sub_allocate_bytes__` 
      50.           return 0;
      51.   
      52.       if (pkt->buf != NULL && (pkt->buf->length - pkt->written < len)) {
                                         ^
      53.           size_t newlen;
      54.           size_t reflen;
