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


ssl/statem/extensions_clnt.c:96:17: Call
94.                  /* Sub-packet for SRP extension */
95.               || !WPACKET_start_sub_packet_u16(pkt)
96.               || !WPACKET_start_sub_packet_u8(pkt)
                      ^
97.                  /* login must not be zero...internal error if so */
98.               || !WPACKET_set_flags(pkt, WPACKET_FLAGS_NON_ZERO_LENGTH)

ssl/packet.c:270:1: Parameter `pkt->buf->length`
  268.   }
  269.   
  270. > int WPACKET_start_sub_packet_len__(WPACKET *pkt, size_t lenbytes)
  271.   {
  272.       WPACKET_SUB *sub;

ssl/statem/extensions_clnt.c:99:17: Call
97.                  /* login must not be zero...internal error if so */
98.               || !WPACKET_set_flags(pkt, WPACKET_FLAGS_NON_ZERO_LENGTH)
99.               || !WPACKET_memcpy(pkt, s->srp_ctx.login,
                       ^
100.                                  strlen(s->srp_ctx.login))
101.               || !WPACKET_close(pkt)

ssl/packet.c:359:1: Parameter `pkt->written`
  357.   }
  358.   
  359. > int WPACKET_memcpy(WPACKET *pkt, const void *src, size_t len)
  360.   {
  361.       unsigned char *dest;

ssl/packet.c:366:10: Call
  364.           return 1;
  365.   
  366.       if (!WPACKET_allocate_bytes(pkt, len, &dest))
                  ^
  367.           return 0;
  368.   

ssl/packet.c:15:1: Parameter `pkt->written`
    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: <LHS trace>
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:39:1: Parameter `pkt->buf->length`
      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:39:1: <RHS trace>
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:39:1: Parameter `len`
      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:48:36: Binary operation: ([0, +oo] - [pkt->written, pkt->written + 5]):unsigned64 by call to `WPACKET_memcpy` 
      46.           return 0;
      47.   
      48.       if (pkt->staticbuf == NULL && (pkt->buf->length - pkt->written < len)) {
                                               ^
      49.           size_t newlen;
      50.           size_t reflen;
