Lines Matching refs:cc
195 cipher_init(CipherContext *cc, Cipher *cipher, in cipher_init() argument
213 cc->plaintext = (cipher->number == SSH_CIPHER_NONE); in cipher_init()
221 cc->cipher = cipher; in cipher_init()
225 EVP_CIPHER_CTX_init(&cc->evp); in cipher_init()
232 if (EVP_CipherInit(&cc->evp, type, NULL, (u_char *)iv, in cipher_init()
236 klen = EVP_CIPHER_CTX_key_length(&cc->evp); in cipher_init()
239 if (EVP_CIPHER_CTX_set_key_length(&cc->evp, keylen) == 0) in cipher_init()
243 if (EVP_CipherInit(&cc->evp, NULL, (u_char *)key, NULL, -1) == 0) in cipher_init()
250 if (EVP_Cipher(&cc->evp, discard, junk, in cipher_init()
260 cipher_crypt(CipherContext *cc, u_char *dest, const u_char *src, u_int len) in cipher_crypt() argument
262 if (len % cc->cipher->block_size) in cipher_crypt()
264 if (EVP_Cipher(&cc->evp, dest, (u_char *)src, len) == 0) in cipher_crypt()
269 cipher_cleanup(CipherContext *cc) in cipher_cleanup() argument
271 if (EVP_CIPHER_CTX_cleanup(&cc->evp) == 0) in cipher_cleanup()
281 cipher_set_key_string(CipherContext *cc, Cipher *cipher, in cipher_set_key_string() argument
291 cipher_init(cc, cipher, digest, 16, NULL, 0, encrypt); in cipher_set_key_string()
457 cipher_get_keyiv_len(CipherContext *cc) in cipher_get_keyiv_len() argument
459 Cipher *c = cc->cipher; in cipher_get_keyiv_len()
465 ivlen = EVP_CIPHER_CTX_iv_length(&cc->evp); in cipher_get_keyiv_len()
470 cipher_get_keyiv(CipherContext *cc, u_char *iv, u_int len) in cipher_get_keyiv() argument
472 Cipher *c = cc->cipher; in cipher_get_keyiv()
480 evplen = EVP_CIPHER_CTX_iv_length(&cc->evp); in cipher_get_keyiv()
488 ssh_aes_ctr_iv(&cc->evp, 0, iv, len); in cipher_get_keyiv()
491 civ = cc->evp.iv; in cipher_get_keyiv()
498 desc = EVP_CIPHER_CTX_get_app_data(&cc->evp); in cipher_get_keyiv()
514 cipher_set_keyiv(CipherContext *cc, u_char *iv) in cipher_set_keyiv() argument
516 Cipher *c = cc->cipher; in cipher_set_keyiv()
524 evplen = EVP_CIPHER_CTX_iv_length(&cc->evp); in cipher_set_keyiv()
529 ssh_aes_ctr_iv(&cc->evp, 1, iv, evplen); in cipher_set_keyiv()
532 div = cc->evp.iv; in cipher_set_keyiv()
537 desc = EVP_CIPHER_CTX_get_app_data(&cc->evp); in cipher_set_keyiv()
561 cipher_get_keycontext(CipherContext *cc, u_char *dat) in cipher_get_keycontext() argument
564 Cipher *c = cc->cipher; in cipher_get_keycontext()
567 plen = EVP_X_STATE_LEN(cc->evp); in cipher_get_keycontext()
570 memcpy(dat, EVP_X_STATE(cc->evp), plen); in cipher_get_keycontext()
576 cipher_set_keycontext(CipherContext *cc, u_char *dat) in cipher_set_keycontext() argument
578 Cipher *c = cc->cipher; in cipher_set_keycontext()
582 plen = EVP_X_STATE_LEN(cc->evp); in cipher_set_keycontext()
583 memcpy(EVP_X_STATE(cc->evp), dat, plen); in cipher_set_keycontext()