test/evp_test.c:1007: error: INTEGER_OVERFLOW_L1
  (0 - 1):unsigned64 by call to `EVP_CipherUpdate`.
Showing all 8 steps of the trace


test/evp_test.c:1007:25: Call
1005.               }
1006.               if (cdat->aad_len > 1
1007.                       && !EVP_CipherUpdate(ctx, NULL, &chunklen,
                                ^
1008.                                            cdat->aad + donelen, 1))
1009.                   goto err;

crypto/evp/evp_enc.c:207:1: Parameter `inl`
  205.   }
  206.   
  207. > int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl,
  208.                        const unsigned char *in, int inl)
  209.   {

crypto/evp/evp_enc.c:211:16: Call
  209.   {
  210.       if (ctx->encrypt)
  211.           return EVP_EncryptUpdate(ctx, out, outl, in, inl);
                        ^
  212.       else
  213.           return EVP_DecryptUpdate(ctx, out, outl, in, inl);

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

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

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

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

crypto/evp/evp_enc.c:290:50: Binary operation: (0 - 1):unsigned64 by call to `EVP_CipherUpdate` 
      288.        */
      289.       int overlapped = (len > 0) & (diff != 0) & ((diff < (PTRDIFF_T)len) |
      290.                                                   (diff > (0 - (PTRDIFF_T)len)));
                                                              ^
      291.   
      292.       return overlapped;
