Add -S option for TCP Socket keepalives and -n option to disable compression #100
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The -S option takes an optional numeric suffix to override the TCP_KEEPIDLE timeout.
If combined with -K, the TCP_KEEPIDLE is set to 3*the SSH keep alive time
The intent is to have socket keepalives start when the session keep alives end.
The socket keepalives ensure that the session WILL eventually detect a dead peer, even it that peer dies during authentication.
We recently had such a case on a remotely deployed system -- a couple miles off the coast of Denmark.
The changes to option parsing are extensive, but I tried to keep with the spirit of what was there.
Why didn't you use get_opt?