summaryrefslogtreecommitdiff
path: root/readconf.c
diff options
context:
space:
mode:
Diffstat (limited to 'readconf.c')
-rw-r--r--readconf.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/readconf.c b/readconf.c
index 2ccc48572..431243193 100644
--- a/readconf.c
+++ b/readconf.c
@@ -176,6 +176,7 @@ typedef enum {
176 oFingerprintHash, oUpdateHostkeys, oHostbasedKeyTypes, 176 oFingerprintHash, oUpdateHostkeys, oHostbasedKeyTypes,
177 oPubkeyAcceptedKeyTypes, oCASignatureAlgorithms, oProxyJump, 177 oPubkeyAcceptedKeyTypes, oCASignatureAlgorithms, oProxyJump,
178 oSecurityKeyProvider, 178 oSecurityKeyProvider,
179 oProtocolKeepAlives, oSetupTimeOut,
179 oIgnore, oIgnoredUnknownOption, oDeprecated, oUnsupported 180 oIgnore, oIgnoredUnknownOption, oDeprecated, oUnsupported
180} OpCodes; 181} OpCodes;
181 182
@@ -326,6 +327,8 @@ static struct {
326 { "ignoreunknown", oIgnoreUnknown }, 327 { "ignoreunknown", oIgnoreUnknown },
327 { "proxyjump", oProxyJump }, 328 { "proxyjump", oProxyJump },
328 { "securitykeyprovider", oSecurityKeyProvider }, 329 { "securitykeyprovider", oSecurityKeyProvider },
330 { "protocolkeepalives", oProtocolKeepAlives },
331 { "setuptimeout", oSetupTimeOut },
329 332
330 { NULL, oBadOption } 333 { NULL, oBadOption }
331}; 334};
@@ -1519,6 +1522,8 @@ parse_keytypes:
1519 goto parse_flag; 1522 goto parse_flag;
1520 1523
1521 case oServerAliveInterval: 1524 case oServerAliveInterval:
1525 case oProtocolKeepAlives: /* Debian-specific compatibility alias */
1526 case oSetupTimeOut: /* Debian-specific compatibility alias */
1522 intptr = &options->server_alive_interval; 1527 intptr = &options->server_alive_interval;
1523 goto parse_time; 1528 goto parse_time;
1524 1529
@@ -2222,8 +2227,13 @@ fill_default_options(Options * options)
2222 options->rekey_interval = 0; 2227 options->rekey_interval = 0;
2223 if (options->verify_host_key_dns == -1) 2228 if (options->verify_host_key_dns == -1)
2224 options->verify_host_key_dns = 0; 2229 options->verify_host_key_dns = 0;
2225 if (options->server_alive_interval == -1) 2230 if (options->server_alive_interval == -1) {
2226 options->server_alive_interval = 0; 2231 /* in batch mode, default is 5mins */
2232 if (options->batch_mode == 1)
2233 options->server_alive_interval = 300;
2234 else
2235 options->server_alive_interval = 0;
2236 }
2227 if (options->server_alive_count_max == -1) 2237 if (options->server_alive_count_max == -1)
2228 options->server_alive_count_max = 3; 2238 options->server_alive_count_max = 3;
2229 if (options->control_master == -1) 2239 if (options->control_master == -1)