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


crypto/pem/pvkfmt.c:823:14: Call
821.               goto error;
822.           OPENSSL_cleanse(keybuf, 20);
823.           if (!EVP_DecryptUpdate(cctx, p, &enctmplen, p, pklen - 8))
                    ^
824.               goto error;
825.           if (!EVP_DecryptFinal_ex(cctx, p + enctmplen, &enctmplen))

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

crypto/evp/evp_enc.c:448:5: Assignment
  446.           return EVP_EncryptUpdate(ctx, out, outl, in, inl);
  447.   
  448.       b = ctx->cipher->block_size;
             ^
  449.       OPENSSL_assert(b <= sizeof ctx->final);
  450.   

crypto/evp/evp_enc.c:454:16: Call
  452.           /* see comment about PTRDIFF_T comparison above */
  453.           if (((PTRDIFF_T)out == (PTRDIFF_T)in)
  454.               || is_partially_overlapping(out, in, b)) {
                        ^
  455.               EVPerr(EVP_F_EVP_DECRYPTUPDATE, EVP_R_PARTIALLY_OVERLAPPING);
  456.               return 0;

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

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

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