Lines Matching refs:iv

92   int iv_set;   // Set if an iv is set
94 uint8_t *iv; // Temporary IV store
193 const uint8_t *iv, int enc) {
259 (*dat->stream.cbc)(in, out, len, &dat->ks, ctx->iv, ctx->encrypt);
261 CRYPTO_cbc128_encrypt(in, out, len, &dat->ks, ctx->iv, dat->block);
263 CRYPTO_cbc128_decrypt(in, out, len, &dat->ks, ctx->iv, dat->block);
291 CRYPTO_ctr128_encrypt_ctr32(in, out, len, &dat->ks, ctx->iv, ctx->buf,
294 CRYPTO_ctr128_encrypt(in, out, len, &dat->ks, ctx->iv, ctx->buf, &ctx->num,
304 CRYPTO_ofb128_encrypt(in, out, len, &dat->ks, ctx->iv, &ctx->num, dat->block);
355 const uint8_t *iv, int enc) {
357 if (!iv && !key) {
363 // If we have an iv can set it directly, otherwise use saved IV.
364 if (iv == NULL && gctx->iv_set) {
365 iv = gctx->iv;
367 if (iv) {
368 CRYPTO_gcm128_setiv(&gctx->gcm, &gctx->ks.ks, iv, gctx->ivlen);
375 CRYPTO_gcm128_setiv(&gctx->gcm, &gctx->ks.ks, iv, gctx->ivlen);
377 OPENSSL_memcpy(gctx->iv, iv, gctx->ivlen);
388 if (gctx->iv != c->iv) {
389 OPENSSL_free(gctx->iv);
416 gctx->iv = c->iv;
428 if (gctx->iv != c->iv) {
429 OPENSSL_free(gctx->iv);
431 gctx->iv = OPENSSL_malloc(arg);
432 if (!gctx->iv) {
457 OPENSSL_memcpy(gctx->iv, ptr, gctx->ivlen);
467 OPENSSL_memcpy(gctx->iv, ptr, arg);
469 if (c->encrypt && !RAND_bytes(gctx->iv + arg, gctx->ivlen - arg)) {
479 CRYPTO_gcm128_setiv(&gctx->gcm, &gctx->ks.ks, gctx->iv, gctx->ivlen);
483 OPENSSL_memcpy(ptr, gctx->iv + gctx->ivlen - arg, arg);
487 ctr64_inc(gctx->iv + gctx->ivlen - 8);
495 OPENSSL_memcpy(gctx->iv + gctx->ivlen - arg, ptr, arg);
496 CRYPTO_gcm128_setiv(&gctx->gcm, &gctx->ks.ks, gctx->iv, gctx->ivlen);
503 if (gctx->iv == c->iv) {
504 gctx_out->iv = out->iv;
506 gctx_out->iv = OPENSSL_malloc(gctx->ivlen);
507 if (!gctx_out->iv) {
510 OPENSSL_memcpy(gctx_out->iv, gctx->iv, gctx->ivlen);