Lines Matching +defs:cc +defs:mode
481 /* Sets the connection into non-blocking mode. */
486 /* Set the socket into non-blocking mode. */
677 u_int mode;
694 for (mode = 0; mode < MODE_MAX; mode++) {
695 kex_free_newkeys(state->newkeys[mode]); /* current keys */
696 state->newkeys[mode] = NULL;
697 ssh_clear_newkeys(ssh, mode); /* next keys */
944 ssh_clear_newkeys(struct ssh *ssh, int mode)
946 if (ssh->kex && ssh->kex->newkeys[mode]) {
947 kex_free_newkeys(ssh->kex->newkeys[mode]);
948 ssh->kex->newkeys[mode] = NULL;
953 ssh_set_newkeys(struct ssh *ssh, int mode)
964 const char *dir = mode == MODE_OUT ? "out" : "in";
966 debug2_f("mode %d", mode);
968 if (mode == MODE_OUT) {
979 if (state->newkeys[mode] != NULL) {
986 kex_free_newkeys(state->newkeys[mode]);
987 state->newkeys[mode] = NULL;
992 if ((state->newkeys[mode] = ssh->kex->newkeys[mode]) == NULL)
994 ssh->kex->newkeys[mode] = NULL;
995 enc = &state->newkeys[mode]->enc;
996 mac = &state->newkeys[mode]->mac;
997 comp = &state->newkeys[mode]->comp;
1022 if (mode == MODE_OUT) {
1115 int r, mode;
1122 for (mode = 0; mode < MODE_MAX; mode++) {
1124 if (state->newkeys[mode] == NULL)
1126 comp = &state->newkeys[mode]->comp;
1130 if (mode == MODE_OUT) {
1835 * KEX when in strict mode. They will be need to be allowed
1952 * in verbose mode. These messages are primarily intended to ease debugging
2199 * and the connection is in interactive mode.
2228 /* Record that we are in interactive mode. */
2369 newkeys_to_blob(struct sshbuf *m, struct ssh *ssh, int mode)
2372 struct sshcipher_ctx *cc;
2379 if ((newkey = ssh->state->newkeys[mode]) == NULL)
2384 cc = (mode == MODE_OUT) ? ssh->state->send_context :
2386 if ((r = cipher_get_keyiv(cc, enc->iv, enc->iv_len)) != 0)
2440 newkeys_from_blob(struct sshbuf *m, struct ssh *ssh, int mode)
2496 ssh->kex->newkeys[mode] = newkey;