crypto/pkcs12/p12_decr.c:51: error: INTEGER_OVERFLOW_L2
  (0 - [-oo, 32]):unsigned64 by call to `EVP_CipherUpdate`.
Showing all 9 steps of the trace


crypto/pkcs12/p12_decr.c:51:10: Call
49.       }
50.   
51.       if (!EVP_CipherUpdate(ctx, out, &i, in, inlen)) {
               ^
52.           OPENSSL_free(out);
53.           out = NULL;

crypto/evp/evp_enc.c:207:1: Parameter `ctx->cipher->block_size`
  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:213:16: Call
  211.           return EVP_EncryptUpdate(ctx, out, outl, in, inl);
  212.       else
  213.           return EVP_DecryptUpdate(ctx, out, outl, in, inl);
                        ^
  214.   }
  215.   

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_CipherUpdate` 
      288.        */
      289.       int overlapped = (len > 0) & (diff != 0) & ((diff < (PTRDIFF_T)len) |
      290.                                                   (diff > (0 - (PTRDIFF_T)len)));
                                                              ^
      291.   
      292.       return overlapped;
