summaryrefslogtreecommitdiffhomepage
path: root/common-session.c
diff options
context:
space:
mode:
authorYousong Zhou <yszhou4tech@gmail.com>2014-03-13 16:28:16 +0800
committerYousong Zhou <yszhou4tech@gmail.com>2014-03-13 16:28:16 +0800
commit5baa10a6b6f074acdbff8988773530ce66485092 (patch)
tree58865886f27bd8998e9f8881230efc917cb90f77 /common-session.c
parent3e1a389629935fe179d194657730a4502a6f99f6 (diff)
Use AUTH_TIMEOUT only before authdone != 1.
While at it, fix a few indentations and typo.
Diffstat (limited to 'common-session.c')
-rw-r--r--common-session.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/common-session.c b/common-session.c
index 02eeaae..49dd8f8 100644
--- a/common-session.c
+++ b/common-session.c
@@ -433,12 +433,13 @@ static long select_timeout() {
long ret = LONG_MAX;
if (KEX_REKEY_TIMEOUT > 0)
ret = MIN(KEX_REKEY_TIMEOUT, ret);
- if (AUTH_TIMEOUT > 0)
+ /* AUTH_TIMEOUT is only relevant before authdone */
+ if (sess.authstate.authdone != 1 && AUTH_TIMEOUT > 0)
ret = MIN(AUTH_TIMEOUT, ret);
if (opts.keepalive_secs > 0)
ret = MIN(opts.keepalive_secs, ret);
- if (opts.idle_timeout_secs > 0)
- ret = MIN(opts.idle_timeout_secs, ret);
+ if (opts.idle_timeout_secs > 0)
+ ret = MIN(opts.idle_timeout_secs, ret);
return ret;
}