crypto/hmac/hmac.c:183: error: BUFFER_OVERRUN_L3
  Offset added: 128 Size: [0, +oo].
Showing all 3 steps of the trace


crypto/hmac/hmac.c:174:1: <Length trace>
172.   }
173.   
174. > int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx)
175.   {
176.       HMAC_CTX_init(dctx);

crypto/hmac/hmac.c:174:1: Parameter `sctx->key[*]`
172.   }
173.   
174. > int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx)
175.   {
176.       HMAC_CTX_init(dctx);

crypto/hmac/hmac.c:183:5: Array access: Offset added: 128 Size: [0, +oo]
181.       if (!EVP_MD_CTX_copy_ex(&dctx->md_ctx, &sctx->md_ctx))
182.           goto err;
183.       memcpy(dctx->key, sctx->key, HMAC_MAX_MD_CBLOCK);
           ^
184.       dctx->key_length = sctx->key_length;
185.       dctx->md = sctx->md;

int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx)
{
    HMAC_CTX_init(dctx);
    if (!EVP_MD_CTX_copy_ex(&dctx->i_ctx, &sctx->i_ctx))
        goto err;
    if (!EVP_MD_CTX_copy_ex(&dctx->o_ctx, &sctx->o_ctx))
        goto err;
    if (!EVP_MD_CTX_copy_ex(&dctx->md_ctx, &sctx->md_ctx))
        goto err;
    memcpy(dctx->key, sctx->key, HMAC_MAX_MD_CBLOCK);
    dctx->key_length = sctx->key_length;
    dctx->md = sctx->md;
    return 1;
 err:
    return 0;
}
['int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx)\n{\n    HMAC_CTX_init(dctx);\n    if (!EVP_MD_CTX_copy_ex(&dctx->i_ctx, &sctx->i_ctx))\n        goto err;\n    if (!EVP_MD_CTX_copy_ex(&dctx->o_ctx, &sctx->o_ctx))\n        goto err;\n    if (!EVP_MD_CTX_copy_ex(&dctx->md_ctx, &sctx->md_ctx))\n        goto err;\n    memcpy(dctx->key, sctx->key, HMAC_MAX_MD_CBLOCK);\n    dctx->key_length = sctx->key_length;\n    dctx->md = sctx->md;\n    return 1;\n err:\n    return 0;\n}']