Lines Matching defs:ctx
32 #define data(ctx) ((EVP_CHACHA_KEY *)(ctx)->cipher_data)
36 static int chacha_init_key(EVP_CIPHER_CTX *ctx,
40 EVP_CHACHA_KEY *key = data(ctx);
58 static int chacha_cipher(EVP_CIPHER_CTX * ctx, unsigned char *out,
61 EVP_CHACHA_KEY *key = data(ctx);
164 # define aead_data(ctx) ((EVP_CHACHA_AEAD_CTX *)(ctx)->cipher_data)
167 static int chacha20_poly1305_init_key(EVP_CIPHER_CTX *ctx,
171 EVP_CHACHA_AEAD_CTX *actx = aead_data(ctx);
190 chacha_init_key(ctx, inkey, temp, enc);
196 chacha_init_key(ctx, inkey, NULL, enc);
214 static int chacha20_poly1305_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
217 EVP_CHACHA_AEAD_CTX *actx = aead_data(ctx);
242 if (ctx->encrypt)
266 if (ctx->encrypt) {
300 if (ctx->encrypt) {
343 Poly1305_Final(POLY1305_ctx(actx), ctx->encrypt ? actx->tag
348 if (ctx->encrypt) {
364 static int chacha20_poly1305_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
367 EVP_CHACHA_AEAD_CTX *actx = aead_data(ctx);
373 return chacha20_poly1305_tls_cipher(ctx, out, in, len);
411 if (ctx->encrypt) { /* plaintext */
412 chacha_cipher(ctx, out, in, plen);
419 chacha_cipher(ctx, out, in, plen);
466 Poly1305_Final(POLY1305_ctx(actx), ctx->encrypt ? actx->tag
471 if (ctx->encrypt) {
480 else if (!ctx->encrypt) {
488 static int chacha20_poly1305_cleanup(EVP_CIPHER_CTX *ctx)
490 EVP_CHACHA_AEAD_CTX *actx = aead_data(ctx);
492 OPENSSL_cleanse(ctx->cipher_data, sizeof(*actx) + Poly1305_ctx_size());
496 static int chacha20_poly1305_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg,
499 EVP_CHACHA_AEAD_CTX *actx = aead_data(ctx);
504 actx = ctx->cipher_data
564 if (arg <= 0 || arg > POLY1305_BLOCK_SIZE || !ctx->encrypt)
580 if (!ctx->encrypt) {