Lines Matching refs:ivlen
39 ctx->ivlen = (EVP_GCM_TLS_FIXED_IV_LEN + EVP_GCM_TLS_EXPLICIT_IV_LEN);
49 const unsigned char *iv, size_t ivlen,
60 if (ivlen == 0 || ivlen > sizeof(ctx->iv)) {
64 ctx->ivlen = ivlen;
65 memcpy(ctx->iv, iv, ivlen);
82 const unsigned char *iv, size_t ivlen,
85 return gcm_init(vctx, key, keylen, iv, ivlen, params, 1);
89 const unsigned char *iv, size_t ivlen,
92 return gcm_init(vctx, key, keylen, iv, ivlen, params, 0);
115 || !ctx->hw->setiv(ctx, ctx->iv, ctx->ivlen))
117 if (olen == 0 || olen > ctx->ivlen)
118 olen = ctx->ivlen;
119 memcpy(out, ctx->iv + ctx->ivlen - olen, olen);
124 ctr64_inc(ctx->iv + ctx->ivlen - 8);
136 memcpy(ctx->iv + ctx->ivlen - inl, in, inl);
137 if (!ctx->hw->setiv(ctx, ctx->iv, ctx->ivlen))
150 if (p != NULL && !OSSL_PARAM_set_size_t(p, ctx->ivlen)) {
174 if (ctx->ivlen > p->data_size) {
178 if (!OSSL_PARAM_set_octet_string(p, ctx->iv, ctx->ivlen)
179 && !OSSL_PARAM_set_octet_ptr(p, &ctx->iv, ctx->ivlen)) {
189 if (ctx->ivlen > p->data_size) {
193 if (!OSSL_PARAM_set_octet_string(p, ctx->iv, ctx->ivlen)
194 && !OSSL_PARAM_set_octet_ptr(p, &ctx->iv, ctx->ivlen)) {
264 ctx->ivlen = sz;
374 int sz = ctx->ivlen - offset;
377 if (sz <= 0 || ctx->ivlen < GCM_IV_DEFAULT_SIZE)
414 if (!hw->setiv(ctx, ctx->iv, ctx->ivlen))
482 memcpy(ctx->iv, iv, ctx->ivlen);
489 || (ctx->ivlen - (int)len) < EVP_GCM_TLS_EXPLICIT_IV_LEN)
494 && RAND_bytes_ex(ctx->libctx, ctx->iv + len, ctx->ivlen - len, 0) <= 0)