Lines Matching defs:arg
409 static int aes_gcm_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr) {
422 if (arg <= 0) {
427 if (arg > EVP_MAX_IV_LENGTH && arg > gctx->ivlen) {
431 gctx->iv = OPENSSL_malloc(arg);
436 gctx->ivlen = arg;
440 if (arg <= 0 || arg > 16 || c->encrypt) {
443 OPENSSL_memcpy(c->buf, ptr, arg);
444 gctx->taglen = arg;
448 if (arg <= 0 || arg > 16 || !c->encrypt || gctx->taglen < 0) {
451 OPENSSL_memcpy(ptr, c->buf, arg);
456 if (arg == -1) {
463 if (arg < 4 || (gctx->ivlen - arg) < 8) {
466 if (arg) {
467 OPENSSL_memcpy(gctx->iv, ptr, arg);
469 if (c->encrypt && !RAND_bytes(gctx->iv + arg, gctx->ivlen - arg)) {
480 if (arg <= 0 || arg > gctx->ivlen) {
481 arg = gctx->ivlen;
483 OPENSSL_memcpy(ptr, gctx->iv + gctx->ivlen - arg, arg);
495 OPENSSL_memcpy(gctx->iv + gctx->ivlen - arg, ptr, arg);