Lines Matching defs:arg

256 static int aria_gcm_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
276 if (arg <= 0)
279 if ((arg > EVP_MAX_IV_LENGTH) && (arg > gctx->ivlen)) {
282 if ((gctx->iv = OPENSSL_malloc(arg)) == NULL) {
287 gctx->ivlen = arg;
291 if (arg <= 0 || arg > 16 || EVP_CIPHER_CTX_is_encrypting(c))
293 memcpy(EVP_CIPHER_CTX_buf_noconst(c), ptr, arg);
294 gctx->taglen = arg;
298 if (arg <= 0 || arg > 16 || !EVP_CIPHER_CTX_is_encrypting(c)
301 memcpy(ptr, EVP_CIPHER_CTX_buf_noconst(c), arg);
306 if (arg == -1) {
315 if ((arg < 4) || (gctx->ivlen - arg) < 8)
317 if (arg)
318 memcpy(gctx->iv, ptr, arg);
320 && RAND_bytes(gctx->iv + arg, gctx->ivlen - arg) <= 0)
329 if (arg <= 0 || arg > gctx->ivlen)
330 arg = gctx->ivlen;
331 memcpy(ptr, gctx->iv + gctx->ivlen - arg, arg);
344 memcpy(gctx->iv + gctx->ivlen - arg, ptr, arg);
351 if (arg != EVP_AEAD_TLS1_AAD_LEN)
353 memcpy(EVP_CIPHER_CTX_buf_noconst(c), ptr, arg);
354 gctx->tls_aad_len = arg;
357 EVP_CIPHER_CTX_buf_noconst(c)[arg - 2] << 8
358 | EVP_CIPHER_CTX_buf_noconst(c)[arg - 1];
369 EVP_CIPHER_CTX_buf_noconst(c)[arg - 2] = len >> 8;
370 EVP_CIPHER_CTX_buf_noconst(c)[arg - 1] = len & 0xff;
541 static int aria_ccm_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
562 if (arg != EVP_AEAD_TLS1_AAD_LEN)
564 memcpy(EVP_CIPHER_CTX_buf_noconst(c), ptr, arg);
565 cctx->tls_aad_len = arg;
568 EVP_CIPHER_CTX_buf_noconst(c)[arg - 2] << 8
569 | EVP_CIPHER_CTX_buf_noconst(c)[arg - 1];
580 EVP_CIPHER_CTX_buf_noconst(c)[arg - 2] = len >> 8;
581 EVP_CIPHER_CTX_buf_noconst(c)[arg - 1] = len & 0xff;
588 if (arg != EVP_CCM_TLS_FIXED_IV_LEN)
591 memcpy(c->iv, ptr, arg);
595 arg = 15 - arg;
598 if (arg < 2 || arg > 8)
600 cctx->L = arg;
603 if ((arg & 1) || arg < 4 || arg > 16)
609 memcpy(EVP_CIPHER_CTX_buf_noconst(c), ptr, arg);
611 cctx->M = arg;
617 if (!CRYPTO_ccm128_tag(&cctx->ccm, ptr, (size_t)arg))