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


crypto/pem/pem_lib.c:392:1: Parameter `cipher->cipher->block_size`
390.   }
391.   
392. > int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *plen,
393.                     pem_password_cb *callback, void *u)
394.   {

crypto/pem/pem_lib.c:436:14: Call
434.       ok = EVP_DecryptInit_ex(ctx, cipher->cipher, NULL, key, &(cipher->iv[0]));
435.       if (ok)
436.           ok = EVP_DecryptUpdate(ctx, data, &ilen, data, ilen);
                    ^
437.       if (ok) {
438.           /* Squirrel away the length of data decrypted so far. */

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

crypto/evp/evp_enc.c:422:5: Assignment
  420.       unsigned int b;
  421.   
  422.       b = ctx->cipher->block_size;
             ^
  423.   
  424.       if (ctx->cipher->flags & EVP_CIPH_FLAG_CUSTOM_CIPHER) {

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

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

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

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