Commit 62cd6a83 authored by Bernd Edlinger's avatar Bernd Edlinger
Browse files

Fix possible memory leak in cryptodev_digest_update.

parent b75dbf3c
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -810,14 +810,15 @@ static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data,

    if (!(ctx->flags & EVP_MD_CTX_FLAG_ONESHOT)) {
        /* if application doesn't support one buffer */
        state->mac_data =
        char *mac_data =
            OPENSSL_realloc(state->mac_data, state->mac_len + count);

        if (!state->mac_data) {
        if (mac_data == NULL) {
            printf("cryptodev_digest_update: realloc failed\n");
            return (0);
        }

        state->mac_data = mac_data;
        memcpy(state->mac_data + state->mac_len, data, count);
        state->mac_len += count;