crypto/cms/cms_pwri.c:202: error: INTEGER_OVERFLOW_L2
  (0 - [-oo, 32]):unsigned64 by call to `EVP_DecryptUpdate`.
Showing all 7 steps of the trace


crypto/cms/cms_pwri.c:202:13: Call
200.            * this works because buffer is at least two block lengths long.
201.            */
202.           || !EVP_DecryptUpdate(ctx, tmp, &outl,
                   ^
203.                                 tmp + inlen - blocklen, blocklen)
204.           /* Can now decrypt first n - 1 blocks */

crypto/evp/evp_enc.c:421:1: Parameter `ctx->cipher->block_size`
  419.   }
  420.   
  421. > int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl,
  422.                         const unsigned char *in, int inl)
  423.   {

crypto/evp/evp_enc.c:427:5: Assignment
  425.       unsigned int b;
  426.   
  427.       b = ctx->cipher->block_size;
             ^
  428.   
  429.       if (EVP_CIPHER_CTX_test_flags(ctx, EVP_CIPH_FLAG_LENGTH_BITS))

crypto/evp/evp_enc.c:460:16: Call
  458.           /* see comment about PTRDIFF_T comparison above */
  459.           if (((PTRDIFF_T)out == (PTRDIFF_T)in)
  460.               || is_partially_overlapping(out, in, b)) {
                        ^
  461.               EVPerr(EVP_F_EVP_DECRYPTUPDATE, EVP_R_PARTIALLY_OVERLAPPING);
  462.               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 - [-oo, 32]):unsigned64 by call to `EVP_DecryptUpdate` 
    288.        */
    289.       int overlapped = (len > 0) & (diff != 0) & ((diff < (PTRDIFF_T)len) |
    290.                                                   (diff > (0 - (PTRDIFF_T)len)));
                                                            ^
    291.   
    292.       return overlapped;
