Lines Matching defs:gctx

219     EVP_ARIA_GCM_CTX *gctx = EVP_C_DATA(EVP_ARIA_GCM_CTX,ctx);
226 &gctx->ks.ks);
227 CRYPTO_gcm128_init(&gctx->gcm, &gctx->ks,
237 if (iv == NULL && gctx->iv_set)
238 iv = gctx->iv;
240 CRYPTO_gcm128_setiv(&gctx->gcm, iv, gctx->ivlen);
241 gctx->iv_set = 1;
243 gctx->key_set = 1;
246 if (gctx->key_set)
247 CRYPTO_gcm128_setiv(&gctx->gcm, iv, gctx->ivlen);
249 memcpy(gctx->iv, iv, gctx->ivlen);
250 gctx->iv_set = 1;
251 gctx->iv_gen = 0;
258 EVP_ARIA_GCM_CTX *gctx = EVP_C_DATA(EVP_ARIA_GCM_CTX,c);
262 gctx->key_set = 0;
263 gctx->iv_set = 0;
264 gctx->ivlen = EVP_CIPHER_get_iv_length(c->cipher);
265 gctx->iv = c->iv;
266 gctx->taglen = -1;
267 gctx->iv_gen = 0;
268 gctx->tls_aad_len = -1;
272 *(int *)ptr = gctx->ivlen;
279 if ((arg > EVP_MAX_IV_LENGTH) && (arg > gctx->ivlen)) {
280 if (gctx->iv != c->iv)
281 OPENSSL_free(gctx->iv);
282 if ((gctx->iv = OPENSSL_malloc(arg)) == NULL) {
287 gctx->ivlen = arg;
294 gctx->taglen = arg;
299 || gctx->taglen < 0)
307 memcpy(gctx->iv, ptr, gctx->ivlen);
308 gctx->iv_gen = 1;
315 if ((arg < 4) || (gctx->ivlen - arg) < 8)
318 memcpy(gctx->iv, ptr, arg);
320 && RAND_bytes(gctx->iv + arg, gctx->ivlen - arg) <= 0)
322 gctx->iv_gen = 1;
326 if (gctx->iv_gen == 0 || gctx->key_set == 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);
337 gctx->iv_set = 1;
341 if (gctx->iv_gen == 0 || gctx->key_set == 0
344 memcpy(gctx->iv + gctx->ivlen - arg, ptr, arg);
345 CRYPTO_gcm128_setiv(&gctx->gcm, gctx->iv, gctx->ivlen);
346 gctx->iv_set = 1;
354 gctx->tls_aad_len = arg;
379 if (gctx->gcm.key) {
380 if (gctx->gcm.key != &gctx->ks)
384 if (gctx->iv == c->iv)
387 if ((gctx_out->iv = OPENSSL_malloc(gctx->ivlen)) == NULL) {
391 memcpy(gctx_out->iv, gctx->iv, gctx->ivlen);
405 EVP_ARIA_GCM_CTX *gctx = EVP_C_DATA(EVP_ARIA_GCM_CTX,ctx);
421 if (CRYPTO_gcm128_aad(&gctx->gcm, EVP_CIPHER_CTX_buf_noconst(ctx),
422 gctx->tls_aad_len))
430 if (CRYPTO_gcm128_encrypt(&gctx->gcm, in, out, len))
434 CRYPTO_gcm128_tag(&gctx->gcm, out, EVP_GCM_TLS_TAG_LEN);
438 if (CRYPTO_gcm128_decrypt(&gctx->gcm, in, out, len))
441 CRYPTO_gcm128_tag(&gctx->gcm, EVP_CIPHER_CTX_buf_noconst(ctx),
453 gctx->iv_set = 0;
454 gctx->tls_aad_len = -1;
461 EVP_ARIA_GCM_CTX *gctx = EVP_C_DATA(EVP_ARIA_GCM_CTX,ctx);
464 if (!gctx->key_set)
467 if (gctx->tls_aad_len >= 0)
470 if (!gctx->iv_set)
474 if (CRYPTO_gcm128_aad(&gctx->gcm, in, len))
477 if (CRYPTO_gcm128_encrypt(&gctx->gcm, in, out, len))
480 if (CRYPTO_gcm128_decrypt(&gctx->gcm, in, out, len))
486 if (gctx->taglen < 0)
488 if (CRYPTO_gcm128_finish(&gctx->gcm,
490 gctx->taglen) != 0)
492 gctx->iv_set = 0;
495 CRYPTO_gcm128_tag(&gctx->gcm, EVP_CIPHER_CTX_buf_noconst(ctx), 16);
496 gctx->taglen = 16;
498 gctx->iv_set = 0;
504 EVP_ARIA_GCM_CTX *gctx = EVP_C_DATA(EVP_ARIA_GCM_CTX, ctx);
506 if (gctx->iv != ctx->iv)
507 OPENSSL_free(gctx->iv);