Lines Matching refs:ivlen
38 int ivlen; /* IV length */
162 # define BLOCK_CIPHER_generic(nid,keylen,blocksize,ivlen,nmode,mode,MODE,flags) \
164 nid##_##keylen##_##nmode,blocksize,keylen/8,ivlen, \
240 CRYPTO_gcm128_setiv(&gctx->gcm, iv, gctx->ivlen);
247 CRYPTO_gcm128_setiv(&gctx->gcm, iv, gctx->ivlen);
249 memcpy(gctx->iv, iv, gctx->ivlen);
264 gctx->ivlen = EVP_CIPHER_get_iv_length(c->cipher);
272 *(int *)ptr = gctx->ivlen;
279 if ((arg > EVP_MAX_IV_LENGTH) && (arg > gctx->ivlen)) {
287 gctx->ivlen = arg;
307 memcpy(gctx->iv, ptr, gctx->ivlen);
315 if ((arg < 4) || (gctx->ivlen - arg) < 8)
320 && RAND_bytes(gctx->iv + arg, gctx->ivlen - arg) <= 0)
328 CRYPTO_gcm128_setiv(&gctx->gcm, gctx->iv, gctx->ivlen);
329 if (arg <= 0 || arg > gctx->ivlen)
330 arg = gctx->ivlen;
331 memcpy(ptr, gctx->iv + gctx->ivlen - arg, arg);
336 ctr64_inc(gctx->iv + gctx->ivlen - 8);
344 memcpy(gctx->iv + gctx->ivlen - arg, ptr, arg);
345 CRYPTO_gcm128_setiv(&gctx->gcm, gctx->iv, gctx->ivlen);
387 if ((gctx_out->iv = OPENSSL_malloc(gctx->ivlen)) == NULL) {
391 memcpy(gctx_out->iv, gctx->iv, gctx->ivlen);
768 #define BLOCK_CIPHER_aead(nid,keylen,blocksize,ivlen,nmode,mode,MODE,flags) \
771 blocksize, keylen/8, ivlen, \