test/evp_extra_test.c:1247: error: INTEGER_OVERFLOW_L2
  (0 - [-oo, 32]):unsigned64 by call to `EVP_CipherUpdate`.
Showing all 10 steps of the trace


test/evp_extra_test.c:1234:1: Parameter `cipher->block_size`
1232.   }
1233.   
1234. > static int encrypt_decrypt(const EVP_CIPHER *cipher, const unsigned char *msg,
1235.                              size_t len)
1236.   {

test/evp_extra_test.c:1247:17: Call
1245.               || !TEST_true(EVP_CipherInit_ex(ctx, cipher, NULL, key, NULL, 1))
1246.               || !TEST_int_eq(EVP_CIPHER_CTX_tag_length(ctx), 0)
1247.               || !TEST_true(EVP_CipherUpdate(ctx, ct, &ctlen, msg, len))
                        ^
1248.               || !TEST_true(EVP_CipherFinal_ex(ctx, ct, &ctlen))
1249.               || !TEST_true(EVP_CipherInit_ex(ctx, cipher, NULL, key, NULL, 0))

crypto/evp/evp_enc.c:474:1: Parameter `ctx->cipher->block_size`
  472.   }
  473.   
  474. > int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl,
  475.                        const unsigned char *in, int inl)
  476.   {

crypto/evp/evp_enc.c:480:16: Call
  478.           return EVP_EncryptUpdate(ctx, out, outl, in, inl);
  479.       else
  480.           return EVP_DecryptUpdate(ctx, out, outl, in, inl);
                        ^
  481.   }
  482.   

crypto/evp/evp_enc.c:775:1: Parameter `ctx->cipher->block_size`
    773.   }
    774.   
    775. > int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl,
    776.                         const unsigned char *in, int inl)
    777.   {

crypto/evp/evp_enc.c:819:5: Assignment
    817.    legacy:
    818.   
    819.       b = ctx->cipher->block_size;
               ^
    820.   
    821.       if (EVP_CIPHER_CTX_test_flags(ctx, EVP_CIPH_FLAG_LENGTH_BITS))

crypto/evp/evp_enc.c:852:16: Call
    850.           /* see comment about PTRDIFF_T comparison above */
    851.           if (((PTRDIFF_T)out == (PTRDIFF_T)in)
    852.               || is_partially_overlapping(out, in, b)) {
                          ^
    853.               EVPerr(EVP_F_EVP_DECRYPTUPDATE, EVP_R_PARTIALLY_OVERLAPPING);
    854.               return 0;

crypto/evp/evp_enc.c:548:1: <RHS trace>
546.   #endif
547.   
548. > int is_partially_overlapping(const void *ptr1, const void *ptr2, int len)
549.   {
550.       PTRDIFF_T diff = (PTRDIFF_T)ptr1-(PTRDIFF_T)ptr2;

crypto/evp/evp_enc.c:548:1: Parameter `len`
      546.   #endif
      547.   
      548. > int is_partially_overlapping(const void *ptr1, const void *ptr2, int len)
      549.   {
      550.       PTRDIFF_T diff = (PTRDIFF_T)ptr1-(PTRDIFF_T)ptr2;

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