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


crypto/pem/pem_lib.c:294:1: Parameter `enc->block_size`
292.   #endif
293.   
294. > int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp,
295.                          void *x, const EVP_CIPHER *enc, unsigned char *kstr,
296.                          int klen, pem_password_cb *callback, void *u)

crypto/pem/pem_lib.c:370:17: Call
368.           if ((ctx = EVP_CIPHER_CTX_new()) == NULL
369.               || !EVP_EncryptInit_ex(ctx, enc, NULL, key, iv)
370.               || !EVP_EncryptUpdate(ctx, data, &j, data, i)
                       ^
371.               || !EVP_EncryptFinal_ex(ctx, &(data[j]), &i))
372.               ret = 0;

crypto/evp/evp_enc.c:294:1: Parameter `inl`
  292.   }
  293.   
  294. > int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl,
  295.                         const unsigned char *in, int inl)
  296.   {

crypto/evp/evp_enc.c:345:17: Call
  343.               inl -= j;
  344.               in += j;
  345.               if (is_partially_overlapping(out, in, bl)) {
                         ^
  346.   	        EVPerr(EVP_F_EVP_ENCRYPTUPDATE, EVP_R_PARTIALLY_OVERLAPPING);
  347.                   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_EncryptUpdate` 
    287.        */
    288.       int overlapped = (len > 0) & (diff != 0) & ((diff < (PTRDIFF_T)len) |
    289.                                                   (diff > (0 - (PTRDIFF_T)len)));
                                                            ^
    290.       assert(!overlapped);
    291.       return overlapped;
