• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/OpenSSH-186/openssh/

Lines Matching refs:cc

225 cipher_init(CipherContext *cc, Cipher *cipher,
247 cc->plaintext = (cipher->number == SSH_CIPHER_NONE);
248 cc->encrypt = do_encrypt;
256 cc->cipher = cipher;
260 EVP_CIPHER_CTX_init(&cc->evp);
267 EVP_CipherInit(&cc->evp, type, (u_char *)key, (u_char *)iv,
270 if (EVP_CipherInit(&cc->evp, type, NULL, (u_char *)iv,
275 !EVP_CIPHER_CTX_ctrl(&cc->evp, EVP_CTRL_GCM_SET_IV_FIXED,
279 klen = EVP_CIPHER_CTX_key_length(&cc->evp);
282 if (EVP_CIPHER_CTX_set_key_length(&cc->evp, keylen) == 0)
286 if (EVP_CipherInit(&cc->evp, NULL, (u_char *)key, NULL, -1) == 0)
294 if (EVP_Cipher(&cc->evp, discard, junk,
314 cipher_crypt(CipherContext *cc, u_char *dest, const u_char *src,
320 if (authlen != cipher_authlen(cc->cipher))
323 if (!EVP_CIPHER_CTX_ctrl(&cc->evp, EVP_CTRL_GCM_IV_GEN,
327 if (!cc->encrypt &&
328 !EVP_CIPHER_CTX_ctrl(&cc->evp, EVP_CTRL_GCM_SET_TAG,
334 EVP_Cipher(&cc->evp, NULL, (u_char *)src, aadlen) < 0)
338 if (len % cc->cipher->block_size)
340 if (EVP_Cipher(&cc->evp, dest + aadlen, (u_char *)src + aadlen,
345 if (EVP_Cipher(&cc->evp, NULL, NULL, 0) < 0) {
346 if (cc->encrypt)
351 if (cc->encrypt &&
352 !EVP_CIPHER_CTX_ctrl(&cc->evp, EVP_CTRL_GCM_GET_TAG,
359 cipher_cleanup(CipherContext *cc)
361 if (EVP_CIPHER_CTX_cleanup(&cc->evp) == 0)
371 cipher_set_key_string(CipherContext *cc, Cipher *cipher,
381 cipher_init(cc, cipher, digest, 16, NULL, 0, do_encrypt);
394 cipher_get_keyiv_len(const CipherContext *cc)
396 Cipher *c = cc->cipher;
402 ivlen = EVP_CIPHER_CTX_iv_length(&cc->evp);
407 cipher_get_keyiv(CipherContext *cc, u_char *iv, u_int len)
409 Cipher *c = cc->cipher;
416 evplen = EVP_CIPHER_CTX_iv_length(&cc->evp);
424 ssh_rijndael_iv(&cc->evp, 0, iv, len);
429 ssh_aes_ctr_iv(&cc->evp, 0, iv, len);
432 memcpy(iv, cc->evp.iv, len);
435 ssh1_3des_iv(&cc->evp, 0, iv, 24);
443 cipher_set_keyiv(CipherContext *cc, u_char *iv)
445 Cipher *c = cc->cipher;
452 evplen = EVP_CIPHER_CTX_iv_length(&cc->evp);
457 ssh_rijndael_iv(&cc->evp, 1, iv, evplen);
462 ssh_aes_ctr_iv(&cc->evp, 1, iv, evplen);
465 memcpy(cc->evp.iv, iv, evplen);
468 ssh1_3des_iv(&cc->evp, 1, iv, 24);
476 cipher_get_keycontext(const CipherContext *cc, u_char *dat)
478 Cipher *c = cc->cipher;
482 plen = EVP_X_STATE_LEN(cc->evp);
485 memcpy(dat, EVP_X_STATE(cc->evp), plen);
491 cipher_set_keycontext(CipherContext *cc, u_char *dat)
493 Cipher *c = cc->cipher;
497 plen = EVP_X_STATE_LEN(cc->evp);
498 memcpy(EVP_X_STATE(cc->evp), dat, plen);