Symbol: newkeys
crypto/openssh/kex.c
1005
if ((newkeys = calloc(1, sizeof(*newkeys))) == NULL) {
crypto/openssh/kex.c
1009
kex->newkeys[mode] = newkeys;
crypto/openssh/kex.c
1015
if ((r = choose_enc(&newkeys->enc, cprop[nenc],
crypto/openssh/kex.c
1021
authlen = cipher_authlen(newkeys->enc.cipher);
crypto/openssh/kex.c
1024
(r = choose_mac(ssh, &newkeys->mac, cprop[nmac],
crypto/openssh/kex.c
1030
if ((r = choose_comp(&newkeys->comp, cprop[ncomp],
crypto/openssh/kex.c
1038
newkeys->enc.name,
crypto/openssh/kex.c
1039
authlen == 0 ? newkeys->mac.name : "<implicit>",
crypto/openssh/kex.c
1040
newkeys->comp.name);
crypto/openssh/kex.c
1044
newkeys = kex->newkeys[mode];
crypto/openssh/kex.c
1045
need = MAXIMUM(need, newkeys->enc.key_len);
crypto/openssh/kex.c
1046
need = MAXIMUM(need, newkeys->enc.block_size);
crypto/openssh/kex.c
1047
need = MAXIMUM(need, newkeys->enc.iv_len);
crypto/openssh/kex.c
1048
need = MAXIMUM(need, newkeys->mac.key_len);
crypto/openssh/kex.c
1049
dh_need = MAXIMUM(dh_need, cipher_seclen(newkeys->enc.cipher));
crypto/openssh/kex.c
1050
dh_need = MAXIMUM(dh_need, newkeys->enc.block_size);
crypto/openssh/kex.c
1051
dh_need = MAXIMUM(dh_need, newkeys->enc.iv_len);
crypto/openssh/kex.c
1052
dh_need = MAXIMUM(dh_need, newkeys->mac.key_len);
crypto/openssh/kex.c
1165
kex->newkeys[mode]->enc.iv = keys[ctos ? 0 : 1];
crypto/openssh/kex.c
1166
kex->newkeys[mode]->enc.key = keys[ctos ? 2 : 3];
crypto/openssh/kex.c
1167
kex->newkeys[mode]->mac.key = keys[ctos ? 4 : 5];
crypto/openssh/kex.c
696
kex_free_newkeys(struct newkeys *newkeys)
crypto/openssh/kex.c
698
if (newkeys == NULL)
crypto/openssh/kex.c
700
if (newkeys->enc.key) {
crypto/openssh/kex.c
701
explicit_bzero(newkeys->enc.key, newkeys->enc.key_len);
crypto/openssh/kex.c
702
free(newkeys->enc.key);
crypto/openssh/kex.c
703
newkeys->enc.key = NULL;
crypto/openssh/kex.c
705
if (newkeys->enc.iv) {
crypto/openssh/kex.c
706
explicit_bzero(newkeys->enc.iv, newkeys->enc.iv_len);
crypto/openssh/kex.c
707
free(newkeys->enc.iv);
crypto/openssh/kex.c
708
newkeys->enc.iv = NULL;
crypto/openssh/kex.c
710
free(newkeys->enc.name);
crypto/openssh/kex.c
711
explicit_bzero(&newkeys->enc, sizeof(newkeys->enc));
crypto/openssh/kex.c
712
free(newkeys->comp.name);
crypto/openssh/kex.c
713
explicit_bzero(&newkeys->comp, sizeof(newkeys->comp));
crypto/openssh/kex.c
714
mac_clear(&newkeys->mac);
crypto/openssh/kex.c
715
if (newkeys->mac.key) {
crypto/openssh/kex.c
716
explicit_bzero(newkeys->mac.key, newkeys->mac.key_len);
crypto/openssh/kex.c
717
free(newkeys->mac.key);
crypto/openssh/kex.c
718
newkeys->mac.key = NULL;
crypto/openssh/kex.c
720
free(newkeys->mac.name);
crypto/openssh/kex.c
721
explicit_bzero(&newkeys->mac, sizeof(newkeys->mac));
crypto/openssh/kex.c
722
freezero(newkeys, sizeof(*newkeys));
crypto/openssh/kex.c
740
kex_free_newkeys(kex->newkeys[mode]);
crypto/openssh/kex.c
741
kex->newkeys[mode] = NULL;
crypto/openssh/kex.c
939
struct newkeys *newkeys;
crypto/openssh/kex.h
149
struct newkeys *newkeys[MODE_MAX];
crypto/openssh/kex.h
213
void kex_free_newkeys(struct newkeys *);
crypto/openssh/packet.c
1004
if (state->newkeys[mode] != NULL) {
crypto/openssh/packet.c
1011
kex_free_newkeys(state->newkeys[mode]);
crypto/openssh/packet.c
1012
state->newkeys[mode] = NULL;
crypto/openssh/packet.c
1017
if ((state->newkeys[mode] = ssh->kex->newkeys[mode]) == NULL)
crypto/openssh/packet.c
1019
ssh->kex->newkeys[mode] = NULL;
crypto/openssh/packet.c
1020
enc = &state->newkeys[mode]->enc;
crypto/openssh/packet.c
1021
mac = &state->newkeys[mode]->mac;
crypto/openssh/packet.c
1022
comp = &state->newkeys[mode]->comp;
crypto/openssh/packet.c
1100
if (state->newkeys[MODE_OUT] == NULL)
crypto/openssh/packet.c
1105
state->newkeys[MODE_OUT]->enc.block_size);
crypto/openssh/packet.c
1186
if (state->newkeys[mode] == NULL)
crypto/openssh/packet.c
1188
comp = &state->newkeys[mode]->comp;
crypto/openssh/packet.c
1237
if (state->newkeys[MODE_OUT] != NULL) {
crypto/openssh/packet.c
1238
enc = &state->newkeys[MODE_OUT]->enc;
crypto/openssh/packet.c
1239
mac = &state->newkeys[MODE_OUT]->mac;
crypto/openssh/packet.c
1240
comp = &state->newkeys[MODE_OUT]->comp;
crypto/openssh/packet.c
1643
if (state->newkeys[MODE_IN] != NULL) {
crypto/openssh/packet.c
1644
enc = &state->newkeys[MODE_IN]->enc;
crypto/openssh/packet.c
1645
mac = &state->newkeys[MODE_IN]->mac;
crypto/openssh/packet.c
1646
comp = &state->newkeys[MODE_IN]->comp;
crypto/openssh/packet.c
182
struct newkeys *newkeys[MODE_MAX];
crypto/openssh/packet.c
2448
struct newkeys *newkey;
crypto/openssh/packet.c
2451
if ((newkey = ssh->state->newkeys[mode]) == NULL)
crypto/openssh/packet.c
2522
struct newkeys *newkey = NULL;
crypto/openssh/packet.c
2579
ssh->kex->newkeys[mode] = newkey;
crypto/openssh/packet.c
3046
struct newkeys *nk_in, *nk_out;
crypto/openssh/packet.c
3066
nk_in = ssh->state->newkeys[MODE_IN];
crypto/openssh/packet.c
3067
nk_out = ssh->state->newkeys[MODE_OUT];
crypto/openssh/packet.c
330
state->newkeys[MODE_IN] = state->newkeys[MODE_OUT] = NULL;
crypto/openssh/packet.c
711
kex_free_newkeys(state->newkeys[mode]); /* current keys */
crypto/openssh/packet.c
712
state->newkeys[mode] = NULL;
crypto/openssh/packet.c
969
if (ssh->kex && ssh->kex->newkeys[mode]) {
crypto/openssh/packet.c
970
kex_free_newkeys(ssh->kex->newkeys[mode]);
crypto/openssh/packet.c
971
ssh->kex->newkeys[mode] = NULL;