Skip to content

Conversation

@Lukasa
Copy link
Contributor

@Lukasa Lukasa commented May 5, 2020

Motivation:

SSH allows peers to re-key active connections. While we don't
immediately want to support positively doing that, we need to tolerate
the possibility that the remote peer will initiate this rekeying.

Modifications:

  • Extend the SSH Connection State Machine to propagate the needed
    information around.
  • Extend the key exchange state machine to handle previous session
    identifiers.
  • Add some tests.

Results:

We support rekeying now!

@Lukasa Lukasa requested a review from artemredkin May 5, 2020 09:10
@Joannis
Copy link
Contributor

Joannis commented May 11, 2020

I won't explicitly approve this, unless you'd want me to. I don't have anything else to add to these changes.

Motivation:

SSH allows peers to re-key active connections. While we don't
immediately want to support positively doing that, we need to tolerate
the possibility that the remote peer will initiate this rekeying.

Modifications:

- Extend the SSH Connection State Machine to propagate the needed
  information around.
- Extend the key exchange state machine to handle previous session
  identifiers.
- Add some tests.

Results:

We support rekeying now!
@Lukasa Lukasa merged commit 796249f into apple:master May 13, 2020
@Lukasa Lukasa deleted the cb-rekeying branch May 13, 2020 08:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants