crypto/evp/bio_enc.c:266: error: INTEGER_OVERFLOW_L2
  (0 - [-oo, 32]):unsigned64 by call to `EVP_CipherUpdate`.
Showing all 9 steps of the trace


crypto/evp/bio_enc.c:266:14: Call
264.       while (inl > 0) {
265.           n = (inl > ENC_BLOCK_SIZE) ? ENC_BLOCK_SIZE : inl;
266.           if (!EVP_CipherUpdate(ctx->cipher,
                    ^
267.                                 ctx->buf, &ctx->buf_len,
268.                                 (const unsigned char *)in, n)) {

crypto/evp/evp_enc.c:392:1: Parameter `ctx->cipher->block_size`
  390.   }
  391.   
  392. > int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl,
  393.                        const unsigned char *in, int inl)
  394.   {

crypto/evp/evp_enc.c:398:16: Call
  396.           return EVP_EncryptUpdate(ctx, out, outl, in, inl);
  397.       else
  398.           return EVP_DecryptUpdate(ctx, out, outl, in, inl);
                        ^
  399.   }
  400.   

crypto/evp/evp_enc.c:680:1: Parameter `ctx->cipher->block_size`
    678.   }
    679.   
    680. > int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl,
    681.                         const unsigned char *in, int inl)
    682.   {

crypto/evp/evp_enc.c:720:5: Assignment
    718.    legacy:
    719.   
    720.       b = ctx->cipher->block_size;
               ^
    721.   
    722.       if (EVP_CIPHER_CTX_test_flags(ctx, EVP_CIPH_FLAG_LENGTH_BITS))

crypto/evp/evp_enc.c:753:16: Call
    751.           /* see comment about PTRDIFF_T comparison above */
    752.           if (((PTRDIFF_T)out == (PTRDIFF_T)in)
    753.               || is_partially_overlapping(out, in, b)) {
                          ^
    754.               EVPerr(EVP_F_EVP_DECRYPTUPDATE, EVP_R_PARTIALLY_OVERLAPPING);
    755.               return 0;

crypto/evp/evp_enc.c:466:1: <RHS trace>
464.   #endif
465.   
466. > int is_partially_overlapping(const void *ptr1, const void *ptr2, int len)
467.   {
468.       PTRDIFF_T diff = (PTRDIFF_T)ptr1-(PTRDIFF_T)ptr2;

crypto/evp/evp_enc.c:466:1: Parameter `len`
      464.   #endif
      465.   
      466. > int is_partially_overlapping(const void *ptr1, const void *ptr2, int len)
      467.   {
      468.       PTRDIFF_T diff = (PTRDIFF_T)ptr1-(PTRDIFF_T)ptr2;

crypto/evp/evp_enc.c:475:50: Binary operation: (0 - [-oo, 32]):unsigned64 by call to `EVP_CipherUpdate` 
      473.        */
      474.       int overlapped = (len > 0) & (diff != 0) & ((diff < (PTRDIFF_T)len) |
      475.                                                   (diff > (0 - (PTRDIFF_T)len)));
                                                              ^
      476.   
      477.       return overlapped;
