Skip to content

Commit 3e6d531

Browse files
authored
Adding ReadHeaderTimeout to prevent Slowloris DoS (#30)
1 parent 54fcb22 commit 3e6d531

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

relay/service.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"fmt"
55
"net"
66
"net/http"
7+
"time"
78

89
"github.com/fullstorydev/relay-core/relay/traffic"
910
)
@@ -75,8 +76,9 @@ func (service *Service) Port() int {
7576
func (service *Service) Start(host string, port int) error {
7677
address := fmt.Sprintf("%v:%v", host, port)
7778
server := &http.Server{
78-
Addr: address,
79-
Handler: service.mux,
79+
Addr: address,
80+
Handler: service.mux,
81+
ReadHeaderTimeout: 2 * time.Second,
8082
}
8183
listener, err := net.Listen("tcp", address)
8284
if err != nil {

relay/version/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
package version
22

3-
const RelayRelease = "v0.3.0" // TODO set this from tags automatically during git commit
3+
const RelayRelease = "v0.3.1" // TODO set this from tags automatically during git commit

0 commit comments

Comments
 (0)