summaryrefslogtreecommitdiffstats
path: root/src/server.c
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2022-07-19 10:30:42 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2022-07-19 10:31:02 +0000
commit10985cae8ff424108524bbb7995b8cab82a4ebef (patch)
treee5719077db4d92b67c28d1e76cf7d736e56c4f5f /src/server.c
parentReleasing debian version 1.6.3+20210924-1. (diff)
downloadttyd-10985cae8ff424108524bbb7995b8cab82a4ebef.tar.xz
ttyd-10985cae8ff424108524bbb7995b8cab82a4ebef.zip
Merging upstream version 1.6.3+20220719.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/server.c')
-rw-r--r--src/server.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/server.c b/src/server.c
index f9113af..c135ab9 100644
--- a/src/server.c
+++ b/src/server.c
@@ -437,13 +437,12 @@ int main(int argc, char **argv) {
#if LWS_LIBRARY_VERSION_NUMBER >= 4000000
case 'P': {
int interval = parse_int("ping-interval", optarg);
- if (interval <= 0) {
+ if (interval < 0) {
fprintf(stderr, "ttyd: invalid ping interval: %s\n", optarg);
return -1;
}
retry.secs_since_valid_ping = interval;
retry.secs_since_valid_hangup = interval + 7;
- info.retry_and_idle_policy = &retry;
} break;
#endif
case '6':
@@ -511,6 +510,8 @@ int main(int argc, char **argv) {
#if LWS_LIBRARY_VERSION_NUMBER < 4000000
info.ws_ping_pong_interval = 5;
+#else
+ info.retry_and_idle_policy = &retry;
#endif
if (strlen(iface) > 0) {
@@ -531,6 +532,9 @@ int main(int argc, char **argv) {
if (ssl) {
info.ssl_cert_filepath = cert_path;
info.ssl_private_key_filepath = key_path;
+ #ifndef LWS_WITH_MBEDTLS
+ info.ssl_options_set = SSL_OP_NO_TLSv1 | SSL_OP_NO_TLSv1_1;
+ #endif
if (strlen(ca_path) > 0) {
info.ssl_ca_filepath = ca_path;
info.options |= LWS_SERVER_OPTION_REQUIRE_VALID_OPENSSL_CLIENT_CERT;