ssl/statem/statem_clnt.c:3015: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - [`pkt->written`, `pkt->written` + 2]):unsigned64 by call to `WPACKET_allocate_bytes`.
Showing all 9 steps of the trace


ssl/statem/statem_clnt.c:2959:1: Parameter `pkt->written`
2957.   }
2958.   
2959. > static int tls_construct_cke_rsa(SSL *s, WPACKET *pkt)
2960.   {
2961.   #ifndef OPENSSL_NO_RSA

ssl/statem/statem_clnt.c:3015:10: Call
3013.           goto err;
3014.       }
3015.       if (!WPACKET_allocate_bytes(pkt, enclen, &encdata)
                 ^
3016.               || EVP_PKEY_encrypt(pctx, encdata, &enclen, pms, pmslen) <= 0) {
3017.           SSLfatal(s, SSL_AD_INTERNAL_ERROR, SSL_F_TLS_CONSTRUCT_CKE_RSA,

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 + 2]):unsigned64 by call to `WPACKET_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;
