Lines Matching refs:ivlen
39 ctx->ivlen = (EVP_GCM_TLS_FIXED_IV_LEN + EVP_GCM_TLS_EXPLICIT_IV_LEN); in ossl_gcm_initctx()
49 const unsigned char *iv, size_t ivlen, in gcm_init() argument
60 if (ivlen == 0 || ivlen > sizeof(ctx->iv)) { in gcm_init()
64 ctx->ivlen = ivlen; in gcm_init()
65 memcpy(ctx->iv, iv, ivlen); in gcm_init()
82 const unsigned char *iv, size_t ivlen, in ossl_gcm_einit() argument
85 return gcm_init(vctx, key, keylen, iv, ivlen, params, 1); in ossl_gcm_einit()
89 const unsigned char *iv, size_t ivlen, in ossl_gcm_dinit() argument
92 return gcm_init(vctx, key, keylen, iv, ivlen, params, 0); in ossl_gcm_dinit()
115 || !ctx->hw->setiv(ctx, ctx->iv, ctx->ivlen)) in getivgen()
117 if (olen == 0 || olen > ctx->ivlen) in getivgen()
118 olen = ctx->ivlen; in getivgen()
119 memcpy(out, ctx->iv + ctx->ivlen - olen, olen); in getivgen()
124 ctr64_inc(ctx->iv + ctx->ivlen - 8); in getivgen()
136 memcpy(ctx->iv + ctx->ivlen - inl, in, inl); in setivinv()
137 if (!ctx->hw->setiv(ctx, ctx->iv, ctx->ivlen)) in setivinv()
150 if (p != NULL && !OSSL_PARAM_set_size_t(p, ctx->ivlen)) { in ossl_gcm_get_ctx_params()
174 if (ctx->ivlen > p->data_size) { in ossl_gcm_get_ctx_params()
178 if (!OSSL_PARAM_set_octet_string(p, ctx->iv, ctx->ivlen) in ossl_gcm_get_ctx_params()
179 && !OSSL_PARAM_set_octet_ptr(p, &ctx->iv, ctx->ivlen)) { in ossl_gcm_get_ctx_params()
189 if (ctx->ivlen > p->data_size) { in ossl_gcm_get_ctx_params()
193 if (!OSSL_PARAM_set_octet_string(p, ctx->iv, ctx->ivlen) in ossl_gcm_get_ctx_params()
194 && !OSSL_PARAM_set_octet_ptr(p, &ctx->iv, ctx->ivlen)) { in ossl_gcm_get_ctx_params()
264 if (ctx->ivlen != sz) { in ossl_gcm_set_ctx_params()
268 ctx->ivlen = sz; in ossl_gcm_set_ctx_params()
379 int sz = ctx->ivlen - offset; in gcm_iv_generate()
382 if (sz <= 0 || ctx->ivlen < GCM_IV_DEFAULT_SIZE) in gcm_iv_generate()
419 if (!hw->setiv(ctx, ctx->iv, ctx->ivlen)) in gcm_cipher_internal()
487 memcpy(ctx->iv, iv, ctx->ivlen); in gcm_tls_iv_set_fixed()
494 || (ctx->ivlen - (int)len) < EVP_GCM_TLS_EXPLICIT_IV_LEN) in gcm_tls_iv_set_fixed()
499 && RAND_bytes_ex(ctx->libctx, ctx->iv + len, ctx->ivlen - len, 0) <= 0) in gcm_tls_iv_set_fixed()