Lines Matching defs:newkeys
682 kex_free_newkeys(struct newkeys *newkeys)
684 if (newkeys == NULL)
686 if (newkeys->enc.key) {
687 explicit_bzero(newkeys->enc.key, newkeys->enc.key_len);
688 free(newkeys->enc.key);
689 newkeys->enc.key = NULL;
691 if (newkeys->enc.iv) {
692 explicit_bzero(newkeys->enc.iv, newkeys->enc.iv_len);
693 free(newkeys->enc.iv);
694 newkeys->enc.iv = NULL;
696 free(newkeys->enc.name);
697 explicit_bzero(&newkeys->enc, sizeof(newkeys->enc));
698 free(newkeys->comp.name);
699 explicit_bzero(&newkeys->comp, sizeof(newkeys->comp));
700 mac_clear(&newkeys->mac);
701 if (newkeys->mac.key) {
702 explicit_bzero(newkeys->mac.key, newkeys->mac.key_len);
703 free(newkeys->mac.key);
704 newkeys->mac.key = NULL;
706 free(newkeys->mac.name);
707 explicit_bzero(&newkeys->mac, sizeof(newkeys->mac));
708 freezero(newkeys, sizeof(*newkeys));
724 kex_free_newkeys(kex->newkeys[mode]);
725 kex->newkeys[mode] = NULL;
922 struct newkeys *newkeys;
988 if ((newkeys = calloc(1, sizeof(*newkeys))) == NULL) {
992 kex->newkeys[mode] = newkeys;
998 if ((r = choose_enc(&newkeys->enc, cprop[nenc],
1004 authlen = cipher_authlen(newkeys->enc.cipher);
1007 (r = choose_mac(ssh, &newkeys->mac, cprop[nmac],
1013 if ((r = choose_comp(&newkeys->comp, cprop[ncomp],
1021 newkeys->enc.name,
1022 authlen == 0 ? newkeys->mac.name : "<implicit>",
1023 newkeys->comp.name);
1027 newkeys = kex->newkeys[mode];
1028 need = MAXIMUM(need, newkeys->enc.key_len);
1029 need = MAXIMUM(need, newkeys->enc.block_size);
1030 need = MAXIMUM(need, newkeys->enc.iv_len);
1031 need = MAXIMUM(need, newkeys->mac.key_len);
1032 dh_need = MAXIMUM(dh_need, cipher_seclen(newkeys->enc.cipher));
1033 dh_need = MAXIMUM(dh_need, newkeys->enc.block_size);
1034 dh_need = MAXIMUM(dh_need, newkeys->enc.iv_len);
1035 dh_need = MAXIMUM(dh_need, newkeys->mac.key_len);
1148 kex->newkeys[mode]->enc.iv = keys[ctos ? 0 : 1];
1149 kex->newkeys[mode]->enc.key = keys[ctos ? 2 : 3];
1150 kex->newkeys[mode]->mac.key = keys[ctos ? 4 : 5];