From 418c24c062d224c2b1daab8a57a43708b76dbd4b Mon Sep 17 00:00:00 2001 From: milgradesec <38557680+milgradesec@users.noreply.github.com> Date: Thu, 2 Jul 2020 16:07:29 +0200 Subject: [PATCH] Add timeouts for http server (#3920) Signed-off-by: milgradesec --- core/dnsserver/server_https.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/dnsserver/server_https.go b/core/dnsserver/server_https.go index 07be746f9..ee76e78ed 100644 --- a/core/dnsserver/server_https.go +++ b/core/dnsserver/server_https.go @@ -40,7 +40,12 @@ func NewServerHTTPS(addr string, group []*Config) (*ServerHTTPS, error) { tlsConfig = conf.TLSConfig } - sh := &ServerHTTPS{Server: s, tlsConfig: tlsConfig, httpsServer: new(http.Server)} + srv := &http.Server{ + ReadTimeout: 5 * time.Second, + WriteTimeout: 10 * time.Second, + IdleTimeout: 120 * time.Second, + } + sh := &ServerHTTPS{Server: s, tlsConfig: tlsConfig, httpsServer: srv} sh.httpsServer.Handler = sh return sh, nil