crypto/evp/e_chacha20_poly1305.c:274: error: INTEGER_OVERFLOW_L2
  ([0, +oo] - [2-max(1, `ctx->cipher_data->num`), 15]):unsigned64 by call to `Poly1305_Update`.
Showing all 7 steps of the trace


crypto/evp/e_chacha20_poly1305.c:233:1: Parameter `len`
231.   }
232.   
233. > static int chacha20_poly1305_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
234.                                       const unsigned char *in, size_t len)
235.   {

crypto/evp/e_chacha20_poly1305.c:274:17: Call
272.               if (ctx->encrypt) {                 /* plaintext */
273.                   chacha_cipher(ctx, out, in, plen);
274.                   Poly1305_Update(POLY1305_ctx(actx), out, plen);
                       ^
275.                   in += plen;
276.                   out += plen;

crypto/poly1305/poly1305.c:466:1: <LHS trace>
464.   #endif
465.   
466. > void Poly1305_Update(POLY1305 *ctx, const unsigned char *inp, size_t len)
467.   {
468.   #ifdef POLY1305_ASM

crypto/poly1305/poly1305.c:466:1: Parameter `len`
  464.   #endif
  465.   
  466. > void Poly1305_Update(POLY1305 *ctx, const unsigned char *inp, size_t len)
  467.   {
  468.   #ifdef POLY1305_ASM

crypto/poly1305/poly1305.c:466:1: <RHS trace>
464.   #endif
465.   
466. > void Poly1305_Update(POLY1305 *ctx, const unsigned char *inp, size_t len)
467.   {
468.   #ifdef POLY1305_ASM

crypto/poly1305/poly1305.c:466:1: Parameter `len`
  464.   #endif
  465.   
  466. > void Poly1305_Update(POLY1305 *ctx, const unsigned char *inp, size_t len)
  467.   {
  468.   #ifdef POLY1305_ASM

crypto/poly1305/poly1305.c:485:13: Binary operation: ([0, +oo] - [2-max(1, ctx->cipher_data->num), 15]):unsigned64 by call to `Poly1305_Update` 
  483.               poly1305_blocks(ctx->opaque, ctx->data, POLY1305_BLOCK_SIZE, 1);
  484.               inp += rem;
  485.               len -= rem;
                     ^
  486.           } else {
  487.               /* Still not enough data to process a block. */
