Lines Matching refs:cipher
1 /* $OpenBSD: cipher.c,v 1.123 2024/08/23 04:51:00 deraadt Exp $ */
44 #include "cipher.h"
60 const struct sshcipher *cipher;
177 * Default is cipher block size, except for chacha20+poly1305 that
233 if (cc == NULL || cc->cipher == NULL)
240 cipher_init(struct sshcipher_ctx **ccp, const struct sshcipher *cipher,
255 cc->plaintext = (cipher->flags & CFLAG_NONE) != 0;
258 if (keylen < cipher->key_len ||
259 (iv != NULL && ivlen < cipher_ivlen(cipher))) {
264 cc->cipher = cipher;
265 if ((cc->cipher->flags & CFLAG_CHACHAPOLY) != 0) {
270 if ((cc->cipher->flags & CFLAG_NONE) != 0) {
275 if ((cc->cipher->flags & CFLAG_AESCTR) != 0) {
284 type = (*cipher->evptype)();
294 if (cipher_authlen(cipher) &&
342 if ((cc->cipher->flags & CFLAG_CHACHAPOLY) != 0) {
346 if ((cc->cipher->flags & CFLAG_NONE) != 0) {
351 if ((cc->cipher->flags & CFLAG_AESCTR) != 0) {
363 if (authlen != cipher_authlen(cc->cipher))
381 if (len % cc->cipher->block_size)
405 if ((cc->cipher->flags & CFLAG_CHACHAPOLY) != 0)
419 if ((cc->cipher->flags & CFLAG_CHACHAPOLY) != 0) {
422 } else if ((cc->cipher->flags & CFLAG_AESCTR) != 0)
435 const struct sshcipher *c = cc->cipher;
439 if ((cc->cipher->flags & CFLAG_CHACHAPOLY) != 0) {
444 if ((cc->cipher->flags & CFLAG_AESCTR) != 0) {
450 if ((cc->cipher->flags & CFLAG_NONE) != 0)
474 const struct sshcipher *c = cc->cipher;
478 if ((cc->cipher->flags & CFLAG_CHACHAPOLY) != 0)
480 if ((cc->cipher->flags & CFLAG_NONE) != 0)