crypto/evp/evp_enc.c:445: error: INTEGER_OVERFLOW_L1
  (0 - [max(1, `inl`), `inl`]):unsigned64 by call to `EVP_EncryptUpdate`.
Showing all 7 steps of the trace


crypto/evp/evp_enc.c:416:1: Parameter `inl`
414.   }
415.   
416. > int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl,
417.                         const unsigned char *in, int inl)
418.   {

crypto/evp/evp_enc.c:445:16: Call
443.   
444.       if (ctx->flags & EVP_CIPH_NO_PADDING)
445.           return EVP_EncryptUpdate(ctx, out, outl, in, inl);
                      ^
446.   
447.       OPENSSL_assert(b <= sizeof ctx->final);

crypto/evp/evp_enc.c:293:1: Parameter `inl`
  291.   }
  292.   
  293. > int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl,
  294.                         const unsigned char *in, int inl)
  295.   {

crypto/evp/evp_enc.c:302:24: Call
  300.       if (ctx->cipher->flags & EVP_CIPH_FLAG_CUSTOM_CIPHER) {
  301.           /* If block size > 1 then the cipher will have to do this check */
  302.           if (bl == 1 && is_partially_overlapping(out, in, inl)) {
                                ^
  303.               EVPerr(EVP_F_EVP_ENCRYPTUPDATE, EVP_R_PARTIALLY_OVERLAPPING);
  304.               return 0;

crypto/evp/evp_enc.c:279:1: <RHS trace>
277.   #endif
278.   
279. > int is_partially_overlapping(const void *ptr1, const void *ptr2, int len)
280.   {
281.       PTRDIFF_T diff = (PTRDIFF_T)ptr1-(PTRDIFF_T)ptr2;

crypto/evp/evp_enc.c:279:1: Parameter `len`
    277.   #endif
    278.   
    279. > int is_partially_overlapping(const void *ptr1, const void *ptr2, int len)
    280.   {
    281.       PTRDIFF_T diff = (PTRDIFF_T)ptr1-(PTRDIFF_T)ptr2;

crypto/evp/evp_enc.c:288:50: Binary operation: (0 - [max(1, inl), inl]):unsigned64 by call to `EVP_EncryptUpdate` 
    286.        */
    287.       int overlapped = (len > 0) & (diff != 0) & ((diff < (PTRDIFF_T)len) |
    288.                                                   (diff > (0 - (PTRDIFF_T)len)));
                                                            ^
    289.       assert(!overlapped);
    290.       return overlapped;
