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


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:321:9: Call
319.           return inl == 0;
320.       }
321.       if (is_partially_overlapping(out + ctx->buf_len, in, inl)) {
               ^
322.           EVPerr(EVP_F_EVP_ENCRYPTUPDATE, EVP_R_PARTIALLY_OVERLAPPING);
323.           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 - [max(1, inl), inl]):unsigned64 by call to `is_partially_overlapping` 
  288.        */
  289.       int overlapped = (len > 0) & (diff != 0) & ((diff < (PTRDIFF_T)len) |
  290.                                                   (diff > (0 - (PTRDIFF_T)len)));
                                                          ^
  291.   
  292.       return overlapped;
