Lines Matching refs:cc

200 cipher_init(CipherContext *cc, Cipher *cipher,  in cipher_init()  argument
219 memcpy(pushbufptr, &cc, sizeof(void *)); in cipher_init()
244 cc->plaintext = (cipher->number == SSH_CIPHER_NONE); in cipher_init()
252 cc->cipher = cipher; in cipher_init()
256 EVP_CIPHER_CTX_init(&cc->evp); in cipher_init()
257 if (EVP_CipherInit(&cc->evp, type, NULL, (u_char *)iv, in cipher_init()
261 klen = EVP_CIPHER_CTX_key_length(&cc->evp); in cipher_init()
264 if (EVP_CIPHER_CTX_set_key_length(&cc->evp, keylen) == 0) in cipher_init()
268 if (EVP_CipherInit(&cc->evp, NULL, (u_char *)key, NULL, -1) == 0) in cipher_init()
275 if (EVP_Cipher(&cc->evp, discard, junk, in cipher_init()
285 cipher_crypt(CipherContext *cc, u_char *dest, const u_char *src, u_int len) in cipher_crypt() argument
287 if (len % cc->cipher->block_size) in cipher_crypt()
289 if (EVP_Cipher(&cc->evp, dest, (u_char *)src, len) == 0) in cipher_crypt()
294 cipher_cleanup(CipherContext *cc) in cipher_cleanup() argument
296 if (EVP_CIPHER_CTX_cleanup(&cc->evp) == 0) in cipher_cleanup()
306 cipher_set_key_string(CipherContext *cc, Cipher *cipher, in cipher_set_key_string() argument
316 cipher_init(cc, cipher, digest, 16, NULL, 0, do_encrypt); in cipher_set_key_string()
329 cipher_get_keyiv_len(const CipherContext *cc) in cipher_get_keyiv_len() argument
331 Cipher *c = cc->cipher; in cipher_get_keyiv_len()
337 ivlen = EVP_CIPHER_CTX_iv_length(&cc->evp); in cipher_get_keyiv_len()
342 cipher_get_keyiv(CipherContext *cc, u_char *iv, u_int len) in cipher_get_keyiv() argument
344 Cipher *c = cc->cipher; in cipher_get_keyiv()
351 evplen = EVP_CIPHER_CTX_iv_length(&cc->evp); in cipher_get_keyiv()
358 ssh_aes_ctr_iv(&cc->evp, 0, iv, len); in cipher_get_keyiv()
360 memcpy(iv, cc->evp.iv, len); in cipher_get_keyiv()
363 ssh1_3des_iv(&cc->evp, 0, iv, 24); in cipher_get_keyiv()
371 cipher_set_keyiv(CipherContext *cc, u_char *iv) in cipher_set_keyiv() argument
373 Cipher *c = cc->cipher; in cipher_set_keyiv()
380 evplen = EVP_CIPHER_CTX_iv_length(&cc->evp); in cipher_set_keyiv()
384 ssh_aes_ctr_iv(&cc->evp, 1, iv, evplen); in cipher_set_keyiv()
386 memcpy(cc->evp.iv, iv, evplen); in cipher_set_keyiv()
389 ssh1_3des_iv(&cc->evp, 1, iv, 24); in cipher_set_keyiv()
400 cipher_get_keycontext(const CipherContext *cc, u_char *dat) in cipher_get_keycontext() argument
402 Cipher *c = cc->cipher; in cipher_get_keycontext()
406 plen = EVP_X_STATE_LEN(cc->evp); in cipher_get_keycontext()
409 memcpy(dat, EVP_X_STATE(cc->evp), plen); in cipher_get_keycontext()
415 cipher_set_keycontext(CipherContext *cc, u_char *dat) in cipher_set_keycontext() argument
417 Cipher *c = cc->cipher; in cipher_set_keycontext()
421 plen = EVP_X_STATE_LEN(cc->evp); in cipher_set_keycontext()
422 memcpy(EVP_X_STATE(cc->evp), dat, plen); in cipher_set_keycontext()