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


ssl/statem/statem_clnt.c:2407:10: Call
2405.       }
2406.   
2407.       if (!WPACKET_put_bytes_u8(pkt, V_ASN1_SEQUENCE | V_ASN1_CONSTRUCTED)
                 ^
2408.               || (msglen >= 0x80 && !WPACKET_put_bytes_u8(pkt, 0x81))
2409.               || !WPACKET_sub_memcpy_u8(pkt, tmp, msglen)) {

ssl/packet.c:238:1: Parameter `pkt->buf->length`
  236.   }
  237.   
  238. > int WPACKET_put_bytes__(WPACKET *pkt, unsigned int val, size_t size)
  239.   {
  240.       unsigned char *data;

ssl/statem/statem_clnt.c:2409:17: Call
2407.       if (!WPACKET_put_bytes_u8(pkt, V_ASN1_SEQUENCE | V_ASN1_CONSTRUCTED)
2408.               || (msglen >= 0x80 && !WPACKET_put_bytes_u8(pkt, 0x81))
2409.               || !WPACKET_sub_memcpy_u8(pkt, tmp, msglen)) {
                        ^
2410.           *al = SSL_AD_INTERNAL_ERROR;
2411.           SSLerr(SSL_F_TLS_CONSTRUCT_CKE_GOST, ERR_R_INTERNAL_ERROR);

ssl/packet.c:294:1: Parameter `pkt->written`
  292.   }
  293.   
  294. > int WPACKET_sub_memcpy__(WPACKET *pkt, const void *src, size_t len,
  295.                            size_t lenbytes)
  296.   {

ssl/packet.c:297:10: Call
  295.                            size_t lenbytes)
  296.   {
  297.       if (!WPACKET_start_sub_packet_len__(pkt, lenbytes)
                  ^
  298.               || !WPACKET_memcpy(pkt, src, len)
  299.               || !WPACKET_close(pkt))

ssl/packet.c:201:1: Parameter `pkt->written`
    199.   }
    200.   
    201. > int WPACKET_start_sub_packet_len__(WPACKET *pkt, size_t lenbytes)
    202.   {
    203.       WPACKET_SUB *sub;

ssl/packet.c:225:10: Call
    223.       }
    224.   
    225.       if (!WPACKET_allocate_bytes(pkt, lenbytes, &lenchars))
                    ^
    226.           return 0;
    227.       /* Convert to an offset in case the underlying BUF_MEM gets realloc'd */

ssl/packet.c:15:1: <LHS trace>
13.   #define DEFAULT_BUF_SIZE    256
14.   
15. > int WPACKET_allocate_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes)
16.   {
17.       /* Internal API, so should not fail */

ssl/packet.c:15:1: Parameter `pkt->buf->length`
      13.   #define DEFAULT_BUF_SIZE    256
      14.   
      15. > int WPACKET_allocate_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes)
      16.   {
      17.       /* Internal API, so should not fail */

ssl/packet.c:15:1: <RHS trace>
13.   #define DEFAULT_BUF_SIZE    256
14.   
15. > int WPACKET_allocate_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes)
16.   {
17.       /* Internal API, so should not fail */

ssl/packet.c:15:1: Parameter `len`
      13.   #define DEFAULT_BUF_SIZE    256
      14.   
      15. > int WPACKET_allocate_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes)
      16.   {
      17.       /* Internal API, so should not fail */

ssl/packet.c:25:9: Binary operation: ([0, +oo] - [pkt->written, pkt->written + 8]):unsigned64 by call to `WPACKET_sub_memcpy__` 
      23.           return 0;
      24.   
      25.       if (pkt->buf->length - pkt->written < len) {
                    ^
      26.           size_t newlen;
      27.   
