Symbol: newkeys
usr.bin/ssh/kex.c
1002
if ((newkeys = calloc(1, sizeof(*newkeys))) == NULL) {
usr.bin/ssh/kex.c
1006
kex->newkeys[mode] = newkeys;
usr.bin/ssh/kex.c
1012
if ((r = choose_enc(&newkeys->enc, cprop[nenc],
usr.bin/ssh/kex.c
1018
authlen = cipher_authlen(newkeys->enc.cipher);
usr.bin/ssh/kex.c
1021
(r = choose_mac(ssh, &newkeys->mac, cprop[nmac],
usr.bin/ssh/kex.c
1027
if ((r = choose_comp(&newkeys->comp, cprop[ncomp],
usr.bin/ssh/kex.c
1035
newkeys->enc.name,
usr.bin/ssh/kex.c
1036
authlen == 0 ? newkeys->mac.name : "<implicit>",
usr.bin/ssh/kex.c
1037
newkeys->comp.name);
usr.bin/ssh/kex.c
1041
newkeys = kex->newkeys[mode];
usr.bin/ssh/kex.c
1042
need = MAXIMUM(need, newkeys->enc.key_len);
usr.bin/ssh/kex.c
1043
need = MAXIMUM(need, newkeys->enc.block_size);
usr.bin/ssh/kex.c
1044
need = MAXIMUM(need, newkeys->enc.iv_len);
usr.bin/ssh/kex.c
1045
need = MAXIMUM(need, newkeys->mac.key_len);
usr.bin/ssh/kex.c
1046
dh_need = MAXIMUM(dh_need, cipher_seclen(newkeys->enc.cipher));
usr.bin/ssh/kex.c
1047
dh_need = MAXIMUM(dh_need, newkeys->enc.block_size);
usr.bin/ssh/kex.c
1048
dh_need = MAXIMUM(dh_need, newkeys->enc.iv_len);
usr.bin/ssh/kex.c
1049
dh_need = MAXIMUM(dh_need, newkeys->mac.key_len);
usr.bin/ssh/kex.c
1162
kex->newkeys[mode]->enc.iv = keys[ctos ? 0 : 1];
usr.bin/ssh/kex.c
1163
kex->newkeys[mode]->enc.key = keys[ctos ? 2 : 3];
usr.bin/ssh/kex.c
1164
kex->newkeys[mode]->mac.key = keys[ctos ? 4 : 5];
usr.bin/ssh/kex.c
695
kex_free_newkeys(struct newkeys *newkeys)
usr.bin/ssh/kex.c
697
if (newkeys == NULL)
usr.bin/ssh/kex.c
699
if (newkeys->enc.key) {
usr.bin/ssh/kex.c
700
explicit_bzero(newkeys->enc.key, newkeys->enc.key_len);
usr.bin/ssh/kex.c
701
free(newkeys->enc.key);
usr.bin/ssh/kex.c
702
newkeys->enc.key = NULL;
usr.bin/ssh/kex.c
704
if (newkeys->enc.iv) {
usr.bin/ssh/kex.c
705
explicit_bzero(newkeys->enc.iv, newkeys->enc.iv_len);
usr.bin/ssh/kex.c
706
free(newkeys->enc.iv);
usr.bin/ssh/kex.c
707
newkeys->enc.iv = NULL;
usr.bin/ssh/kex.c
709
free(newkeys->enc.name);
usr.bin/ssh/kex.c
710
explicit_bzero(&newkeys->enc, sizeof(newkeys->enc));
usr.bin/ssh/kex.c
711
free(newkeys->comp.name);
usr.bin/ssh/kex.c
712
explicit_bzero(&newkeys->comp, sizeof(newkeys->comp));
usr.bin/ssh/kex.c
713
mac_clear(&newkeys->mac);
usr.bin/ssh/kex.c
714
if (newkeys->mac.key) {
usr.bin/ssh/kex.c
715
explicit_bzero(newkeys->mac.key, newkeys->mac.key_len);
usr.bin/ssh/kex.c
716
free(newkeys->mac.key);
usr.bin/ssh/kex.c
717
newkeys->mac.key = NULL;
usr.bin/ssh/kex.c
719
free(newkeys->mac.name);
usr.bin/ssh/kex.c
720
explicit_bzero(&newkeys->mac, sizeof(newkeys->mac));
usr.bin/ssh/kex.c
721
freezero(newkeys, sizeof(*newkeys));
usr.bin/ssh/kex.c
737
kex_free_newkeys(kex->newkeys[mode]);
usr.bin/ssh/kex.c
738
kex->newkeys[mode] = NULL;
usr.bin/ssh/kex.c
936
struct newkeys *newkeys;
usr.bin/ssh/kex.h
145
struct newkeys *newkeys[MODE_MAX];
usr.bin/ssh/kex.h
209
void kex_free_newkeys(struct newkeys *);
usr.bin/ssh/packet.c
1000
ssh->kex->newkeys[mode] = NULL;
usr.bin/ssh/packet.c
1001
enc = &state->newkeys[mode]->enc;
usr.bin/ssh/packet.c
1002
mac = &state->newkeys[mode]->mac;
usr.bin/ssh/packet.c
1003
comp = &state->newkeys[mode]->comp;
usr.bin/ssh/packet.c
1081
if (state->newkeys[MODE_OUT] == NULL)
usr.bin/ssh/packet.c
1086
state->newkeys[MODE_OUT]->enc.block_size);
usr.bin/ssh/packet.c
1167
if (state->newkeys[mode] == NULL)
usr.bin/ssh/packet.c
1169
comp = &state->newkeys[mode]->comp;
usr.bin/ssh/packet.c
1218
if (state->newkeys[MODE_OUT] != NULL) {
usr.bin/ssh/packet.c
1219
enc = &state->newkeys[MODE_OUT]->enc;
usr.bin/ssh/packet.c
1220
mac = &state->newkeys[MODE_OUT]->mac;
usr.bin/ssh/packet.c
1221
comp = &state->newkeys[MODE_OUT]->comp;
usr.bin/ssh/packet.c
1623
if (state->newkeys[MODE_IN] != NULL) {
usr.bin/ssh/packet.c
1624
enc = &state->newkeys[MODE_IN]->enc;
usr.bin/ssh/packet.c
1625
mac = &state->newkeys[MODE_IN]->mac;
usr.bin/ssh/packet.c
1626
comp = &state->newkeys[MODE_IN]->comp;
usr.bin/ssh/packet.c
167
struct newkeys *newkeys[MODE_MAX];
usr.bin/ssh/packet.c
2429
struct newkeys *newkey;
usr.bin/ssh/packet.c
2432
if ((newkey = ssh->state->newkeys[mode]) == NULL)
usr.bin/ssh/packet.c
2503
struct newkeys *newkey = NULL;
usr.bin/ssh/packet.c
2560
ssh->kex->newkeys[mode] = newkey;
usr.bin/ssh/packet.c
3023
struct newkeys *nk_in, *nk_out;
usr.bin/ssh/packet.c
3043
nk_in = ssh->state->newkeys[MODE_IN];
usr.bin/ssh/packet.c
3044
nk_out = ssh->state->newkeys[MODE_OUT];
usr.bin/ssh/packet.c
315
state->newkeys[MODE_IN] = state->newkeys[MODE_OUT] = NULL;
usr.bin/ssh/packet.c
692
kex_free_newkeys(state->newkeys[mode]); /* current keys */
usr.bin/ssh/packet.c
693
state->newkeys[mode] = NULL;
usr.bin/ssh/packet.c
950
if (ssh->kex && ssh->kex->newkeys[mode]) {
usr.bin/ssh/packet.c
951
kex_free_newkeys(ssh->kex->newkeys[mode]);
usr.bin/ssh/packet.c
952
ssh->kex->newkeys[mode] = NULL;
usr.bin/ssh/packet.c
985
if (state->newkeys[mode] != NULL) {
usr.bin/ssh/packet.c
992
kex_free_newkeys(state->newkeys[mode]);
usr.bin/ssh/packet.c
993
state->newkeys[mode] = NULL;
usr.bin/ssh/packet.c
998
if ((state->newkeys[mode] = ssh->kex->newkeys[mode]) == NULL)