Symbol: newkeys
crypto/openssh/kex.c
1005
if ((r = choose_enc(&newkeys->enc, cprop[nenc],
crypto/openssh/kex.c
1011
authlen = cipher_authlen(newkeys->enc.cipher);
crypto/openssh/kex.c
1014
(r = choose_mac(ssh, &newkeys->mac, cprop[nmac],
crypto/openssh/kex.c
1020
if ((r = choose_comp(&newkeys->comp, cprop[ncomp],
crypto/openssh/kex.c
1028
newkeys->enc.name,
crypto/openssh/kex.c
1029
authlen == 0 ? newkeys->mac.name : "<implicit>",
crypto/openssh/kex.c
1030
newkeys->comp.name);
crypto/openssh/kex.c
1034
newkeys = kex->newkeys[mode];
crypto/openssh/kex.c
1035
need = MAXIMUM(need, newkeys->enc.key_len);
crypto/openssh/kex.c
1036
need = MAXIMUM(need, newkeys->enc.block_size);
crypto/openssh/kex.c
1037
need = MAXIMUM(need, newkeys->enc.iv_len);
crypto/openssh/kex.c
1038
need = MAXIMUM(need, newkeys->mac.key_len);
crypto/openssh/kex.c
1039
dh_need = MAXIMUM(dh_need, cipher_seclen(newkeys->enc.cipher));
crypto/openssh/kex.c
1040
dh_need = MAXIMUM(dh_need, newkeys->enc.block_size);
crypto/openssh/kex.c
1041
dh_need = MAXIMUM(dh_need, newkeys->enc.iv_len);
crypto/openssh/kex.c
1042
dh_need = MAXIMUM(dh_need, newkeys->mac.key_len);
crypto/openssh/kex.c
1155
kex->newkeys[mode]->enc.iv = keys[ctos ? 0 : 1];
crypto/openssh/kex.c
1156
kex->newkeys[mode]->enc.key = keys[ctos ? 2 : 3];
crypto/openssh/kex.c
1157
kex->newkeys[mode]->mac.key = keys[ctos ? 4 : 5];
crypto/openssh/kex.c
687
kex_free_newkeys(struct newkeys *newkeys)
crypto/openssh/kex.c
689
if (newkeys == NULL)
crypto/openssh/kex.c
691
if (newkeys->enc.key) {
crypto/openssh/kex.c
692
explicit_bzero(newkeys->enc.key, newkeys->enc.key_len);
crypto/openssh/kex.c
693
free(newkeys->enc.key);
crypto/openssh/kex.c
694
newkeys->enc.key = NULL;
crypto/openssh/kex.c
696
if (newkeys->enc.iv) {
crypto/openssh/kex.c
697
explicit_bzero(newkeys->enc.iv, newkeys->enc.iv_len);
crypto/openssh/kex.c
698
free(newkeys->enc.iv);
crypto/openssh/kex.c
699
newkeys->enc.iv = NULL;
crypto/openssh/kex.c
701
free(newkeys->enc.name);
crypto/openssh/kex.c
702
explicit_bzero(&newkeys->enc, sizeof(newkeys->enc));
crypto/openssh/kex.c
703
free(newkeys->comp.name);
crypto/openssh/kex.c
704
explicit_bzero(&newkeys->comp, sizeof(newkeys->comp));
crypto/openssh/kex.c
705
mac_clear(&newkeys->mac);
crypto/openssh/kex.c
706
if (newkeys->mac.key) {
crypto/openssh/kex.c
707
explicit_bzero(newkeys->mac.key, newkeys->mac.key_len);
crypto/openssh/kex.c
708
free(newkeys->mac.key);
crypto/openssh/kex.c
709
newkeys->mac.key = NULL;
crypto/openssh/kex.c
711
free(newkeys->mac.name);
crypto/openssh/kex.c
712
explicit_bzero(&newkeys->mac, sizeof(newkeys->mac));
crypto/openssh/kex.c
713
freezero(newkeys, sizeof(*newkeys));
crypto/openssh/kex.c
731
kex_free_newkeys(kex->newkeys[mode]);
crypto/openssh/kex.c
732
kex->newkeys[mode] = NULL;
crypto/openssh/kex.c
929
struct newkeys *newkeys;
crypto/openssh/kex.c
995
if ((newkeys = calloc(1, sizeof(*newkeys))) == NULL) {
crypto/openssh/kex.c
999
kex->newkeys[mode] = newkeys;
crypto/openssh/kex.h
143
struct newkeys *newkeys[MODE_MAX];
crypto/openssh/kex.h
206
void kex_free_newkeys(struct newkeys *);
crypto/openssh/packet.c
1089
state->newkeys[MODE_OUT]->enc.block_size);
crypto/openssh/packet.c
1124
if (state->newkeys[mode] == NULL)
crypto/openssh/packet.c
1126
comp = &state->newkeys[mode]->comp;
crypto/openssh/packet.c
1175
if (state->newkeys[MODE_OUT] != NULL) {
crypto/openssh/packet.c
1176
enc = &state->newkeys[MODE_OUT]->enc;
crypto/openssh/packet.c
1177
mac = &state->newkeys[MODE_OUT]->mac;
crypto/openssh/packet.c
1178
comp = &state->newkeys[MODE_OUT]->comp;
crypto/openssh/packet.c
1577
if (state->newkeys[MODE_IN] != NULL) {
crypto/openssh/packet.c
1578
enc = &state->newkeys[MODE_IN]->enc;
crypto/openssh/packet.c
1579
mac = &state->newkeys[MODE_IN]->mac;
crypto/openssh/packet.c
1580
comp = &state->newkeys[MODE_IN]->comp;
crypto/openssh/packet.c
186
struct newkeys *newkeys[MODE_MAX];
crypto/openssh/packet.c
2376
struct newkeys *newkey;
crypto/openssh/packet.c
2379
if ((newkey = ssh->state->newkeys[mode]) == NULL)
crypto/openssh/packet.c
2446
struct newkeys *newkey = NULL;
crypto/openssh/packet.c
2496
ssh->kex->newkeys[mode] = newkey;
crypto/openssh/packet.c
320
state->newkeys[MODE_IN] = state->newkeys[MODE_OUT] = NULL;
crypto/openssh/packet.c
695
kex_free_newkeys(state->newkeys[mode]); /* current keys */
crypto/openssh/packet.c
696
state->newkeys[mode] = NULL;
crypto/openssh/packet.c
946
if (ssh->kex && ssh->kex->newkeys[mode]) {
crypto/openssh/packet.c
947
kex_free_newkeys(ssh->kex->newkeys[mode]);
crypto/openssh/packet.c
948
ssh->kex->newkeys[mode] = NULL;
crypto/openssh/packet.c
979
if (state->newkeys[mode] != NULL) {
crypto/openssh/packet.c
986
kex_free_newkeys(state->newkeys[mode]);
crypto/openssh/packet.c
987
state->newkeys[mode] = NULL;
crypto/openssh/packet.c
992
if ((state->newkeys[mode] = ssh->kex->newkeys[mode]) == NULL)
crypto/openssh/packet.c
994
ssh->kex->newkeys[mode] = NULL;
crypto/openssh/packet.c
995
enc = &state->newkeys[mode]->enc;
crypto/openssh/packet.c
996
mac = &state->newkeys[mode]->mac;
crypto/openssh/packet.c
997
comp = &state->newkeys[mode]->comp;