From 5baa10a6b6f074acdbff8988773530ce66485092 Mon Sep 17 00:00:00 2001
From: Yousong Zhou <yszhou4tech@gmail.com>
Date: Thu, 13 Mar 2014 16:28:16 +0800
Subject: [PATCH] Use AUTH_TIMEOUT only before authdone != 1.

While at it, fix a few indentations and typo.
---
 common-session.c | 7 ++++---
 packet.c         | 4 ++--
 process-packet.c | 2 +-
 3 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/common-session.c b/common-session.c
index 02eeaaed..49dd8f80 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;
 }
 
diff --git a/packet.c b/packet.c
index b624c27e..8f7aa389 100644
--- a/packet.c
+++ b/packet.c
@@ -87,12 +87,12 @@ void write_packet() {
 	if (written < 0) {
 		if (errno == EINTR) {
 			m_free(iov);
-			TRACE2(("leave writepacket: EINTR"))
+			TRACE2(("leave write_packet: EINTR"))
 			return;
 		} else {
 			dropbear_exit("Error writing");
 		}
-	} 
+	}
 
 	if (written == 0) {
 		ses.remoteclosed();
diff --git a/process-packet.c b/process-packet.c
index 1c2ca7be..3659cc0f 100644
--- a/process-packet.c
+++ b/process-packet.c
@@ -52,7 +52,7 @@ void process_packet() {
 
 	ses.lastpacket = type;
 
-    ses.last_packet_time = time(NULL);
+	ses.last_packet_time = time(NULL);
 
 	/* These packets we can receive at any time */
 	switch(type) {
-- 
GitLab