int qcrypto_cipher_setiv(QCryptoCipher *cipher,

                         const uint8_t *iv, size_t niv,

                         Error **errp)

{

    QCryptoCipherNettle *ctx = cipher->opaque;

    if (niv != ctx->niv) {

        error_setg(errp, "Expected IV size %zu not %zu",

                   ctx->niv, niv);

        return -1;

    }

    memcpy(ctx->iv, iv, niv);

    return 0;

}

int qcrypto_cipher_setiv(QCryptoCipher *cipher,

                         const uint8_t *iv, size_t niv,

                         Error **errp)

{

    QCryptoCipherNettle *ctx = cipher->opaque;

    if (niv != ctx->niv) {

        error_setg(errp, "Expected IV size %zu not %zu",

                   ctx->niv, niv);

        return -1;

    }

    memcpy(ctx->iv, iv, niv);

    return 0;

}

    if (niv != ctx->niv) {                    ctx->niv, niv);
int FUNC_0(QCryptoCipher *VAR_0,

                         const uint8_t *VAR_1, size_t VAR_2,

                         Error **VAR_3)

{

    QCryptoCipherNettle *ctx = VAR_0->opaque;

    if (VAR_2 != ctx->VAR_2) {

        error_setg(VAR_3, "Expected IV size %zu not %zu",

                   ctx->VAR_2, VAR_2);

        return -1;

    }

    memcpy(ctx->VAR_1, VAR_1, VAR_2);

    return 0;

}

int FUNC_0(QCryptoCipher *VAR_0,
const uint8_t *VAR_1, size_t VAR_2,
Error **VAR_3)
{ QCryptoCipherNettle *ctx = VAR_0->opaque; if (VAR_2 != ctx->VAR_2) { error_setg(VAR_3, "Expected IV size %zu not %zu",
ctx->VAR_2, VAR_2); return -1; } memcpy(ctx->VAR_1, VAR_1, VAR_2); return 0; }