test/evp_test.c:892: error: INTEGER_OVERFLOW_L2
  (0 - [-oo, 32]):unsigned64 by call to `EVP_CipherUpdate`.
Showing all 8 steps of the trace


test/evp_test.c:892:14: Call
890.   
891.       if (cdat->aead == EVP_CIPH_CCM_MODE) {
892.           if (!EVP_CipherUpdate(ctx, NULL, &tmplen, NULL, out_len)) {
                    ^
893.               err = "CCM_PLAINTEXT_LENGTH_SET_ERROR";
894.               goto err;

crypto/evp/evp_enc.c:205:1: Parameter `ctx->cipher->block_size`
  203.   }
  204.   
  205. > int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl,
  206.                        const unsigned char *in, int inl)
  207.   {

crypto/evp/evp_enc.c:209:16: Call
  207.   {
  208.       if (ctx->encrypt)
  209.           return EVP_EncryptUpdate(ctx, out, outl, in, inl);
                        ^
  210.       else
  211.           return EVP_DecryptUpdate(ctx, out, outl, in, inl);

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:341:17: Call
    339.               inl -= j;
    340.               in += j;
    341.               if (is_partially_overlapping(out, in, bl))
                           ^
    342.                   return 0;
    343.               if (!ctx->cipher->do_cipher(ctx, out, ctx->buf, bl))

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:49: Binary operation: (0 - [-oo, 32]):unsigned64 by call to `EVP_CipherUpdate` 
      287.        */
      288.       int condition = (len > 0) & (diff != 0) & ((diff < (PTRDIFF_T)len) |
      289.                                                  (diff > (0 - (PTRDIFF_T)len)));
                                                             ^
      290.       assert(!condition);
      291.       return condition;
