Lines Matching defs:arg

1352 static int s390x_aes_gcm_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
1377 if (arg <= 0)
1380 if (arg != 12) {
1381 len = S390X_gcm_ivpadlen(arg);
1394 memset(gctx->iv + arg, 0, len - arg - 8);
1395 *((unsigned long long *)(gctx->iv + len - 8)) = arg << 3;
1397 gctx->ivlen = arg;
1403 if (arg <= 0 || arg > 16 || enc)
1406 memcpy(buf, ptr, arg);
1407 gctx->taglen = arg;
1412 if (arg <= 0 || arg > 16 || !enc || gctx->taglen < 0)
1415 memcpy(ptr, gctx->kma.param.t.b, arg);
1420 if (arg == -1) {
1429 if ((arg < 4) || (gctx->ivlen - arg) < 8)
1432 if (arg)
1433 memcpy(gctx->iv, ptr, arg);
1436 if (enc && RAND_bytes(gctx->iv + arg, gctx->ivlen - arg) <= 0)
1448 if (arg <= 0 || arg > gctx->ivlen)
1449 arg = gctx->ivlen;
1451 memcpy(ptr, gctx->iv + gctx->ivlen - arg, arg);
1465 memcpy(gctx->iv + gctx->ivlen - arg, ptr, arg);
1472 if (arg != EVP_AEAD_TLS1_AAD_LEN)
1476 memcpy(buf, ptr, arg);
1477 gctx->tls_aad_len = arg;
1480 len = buf[arg - 2] << 8 | buf[arg - 1];
1493 buf[arg - 2] = len >> 8;
1494 buf[arg - 1] = len & 0xff;
1699 static int s390x_aes_xts_ctrl(EVP_CIPHER_CTX *, int type, int arg, void *ptr);
2059 static int s390x_aes_ccm_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
2081 if (arg != EVP_AEAD_TLS1_AAD_LEN)
2086 memcpy(buf, ptr, arg);
2087 cctx->aes.ccm.tls_aad_len = arg;
2089 len = buf[arg - 2] << 8 | buf[arg - 1];
2105 buf[arg - 2] = len >> 8;
2106 buf[arg - 1] = len & 0xff;
2112 if (arg != EVP_CCM_TLS_FIXED_IV_LEN)
2116 memcpy(c->iv, ptr, arg);
2120 arg = 15 - arg;
2124 if (arg < 2 || arg > 8)
2127 cctx->aes.ccm.l = arg;
2131 if ((arg & 1) || arg < 4 || arg > 16)
2141 memcpy(buf, ptr, arg);
2144 cctx->aes.ccm.m = arg;
2152 if(arg < cctx->aes.ccm.m)
2183 static int s390x_aes_ocb_ctrl(EVP_CIPHER_CTX *, int type, int arg, void *ptr);
2568 static int aes_gcm_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
2587 if (arg <= 0)
2590 if ((arg > EVP_MAX_IV_LENGTH) && (arg > gctx->ivlen)) {
2593 if ((gctx->iv = OPENSSL_malloc(arg)) == NULL) {
2598 gctx->ivlen = arg;
2602 if (arg <= 0 || arg > 16 || c->encrypt)
2604 memcpy(c->buf, ptr, arg);
2605 gctx->taglen = arg;
2609 if (arg <= 0 || arg > 16 || !c->encrypt
2612 memcpy(ptr, c->buf, arg);
2617 if (arg == -1) {
2626 if ((arg < 4) || (gctx->ivlen - arg) < 8)
2628 if (arg)
2629 memcpy(gctx->iv, ptr, arg);
2630 if (c->encrypt && RAND_bytes(gctx->iv + arg, gctx->ivlen - arg) <= 0)
2639 if (arg <= 0 || arg > gctx->ivlen)
2640 arg = gctx->ivlen;
2641 memcpy(ptr, gctx->iv + gctx->ivlen - arg, arg);
2653 memcpy(gctx->iv + gctx->ivlen - arg, ptr, arg);
2660 if (arg != EVP_AEAD_TLS1_AAD_LEN)
2662 memcpy(c->buf, ptr, arg);
2663 gctx->tls_aad_len = arg;
2666 unsigned int len = c->buf[arg - 2] << 8 | c->buf[arg - 1];
2677 c->buf[arg - 2] = len >> 8;
2678 c->buf[arg - 1] = len & 0xff;
3099 static int aes_xts_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
3280 static int aes_ccm_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
3300 if (arg != EVP_AEAD_TLS1_AAD_LEN)
3302 memcpy(EVP_CIPHER_CTX_buf_noconst(c), ptr, arg);
3303 cctx->tls_aad_len = arg;
3306 EVP_CIPHER_CTX_buf_noconst(c)[arg - 2] << 8
3307 | EVP_CIPHER_CTX_buf_noconst(c)[arg - 1];
3318 EVP_CIPHER_CTX_buf_noconst(c)[arg - 2] = len >> 8;
3319 EVP_CIPHER_CTX_buf_noconst(c)[arg - 1] = len & 0xff;
3326 if (arg != EVP_CCM_TLS_FIXED_IV_LEN)
3329 memcpy(c->iv, ptr, arg);
3333 arg = 15 - arg;
3336 if (arg < 2 || arg > 8)
3338 cctx->L = arg;
3342 if ((arg & 1) || arg < 4 || arg > 16)
3348 memcpy(EVP_CIPHER_CTX_buf_noconst(c), ptr, arg);
3350 cctx->M = arg;
3356 if (!CRYPTO_ccm128_tag(&cctx->ccm, ptr, (size_t)arg))
3742 static int aes_ocb_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
3765 if (arg <= 0 || arg > 15)
3768 octx->ivlen = arg;
3774 if (arg < 0 || arg > 16)
3777 octx->taglen = arg;
3780 if (arg != octx->taglen || EVP_CIPHER_CTX_is_encrypting(c))
3782 memcpy(octx->tag, ptr, arg);
3786 if (arg != octx->taglen || !EVP_CIPHER_CTX_is_encrypting(c))
3789 memcpy(ptr, octx->tag, arg);