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


ssl/t1_lib.c:3035:25: Call
3033.       eticklen -= 16 + EVP_CIPHER_CTX_iv_length(ctx);
3034.       sdec = OPENSSL_malloc(eticklen);
3035.       if (sdec == NULL || EVP_DecryptUpdate(ctx, sdec, &slen, p,
                                ^
3036.                                             (int)eticklen) <= 0) {
3037.           EVP_CIPHER_CTX_free(ctx);

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:446:16: Call
  444.   
  445.       if (ctx->flags & EVP_CIPH_NO_PADDING)
  446.           return EVP_EncryptUpdate(ctx, out, outl, in, inl);
                        ^
  447.   
  448.       b = ctx->cipher->block_size;

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_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;
