[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [meek/master] Put a time limit (10 seconds) on reading requests and writing responses.



commit 905333debb47858dcff83e97543920f3e2ff9655
Author: David Fifield <david@xxxxxxxxxxxxxxx>
Date:   Tue Apr 15 16:23:05 2014 -0700

    Put a time limit (10 seconds) on reading requests and writing responses.
    
    Fixed #11504.
---
 meek-server/meek-server.go |    4 ++++
 1 file changed, 4 insertions(+)

diff --git a/meek-server/meek-server.go b/meek-server/meek-server.go
index 51f094e..a9b1120 100644
--- a/meek-server/meek-server.go
+++ b/meek-server/meek-server.go
@@ -23,6 +23,8 @@ const ptMethodName = "meek"
 const minSessionIdLength = 32
 const maxPayloadLength = 0x10000
 const turnaroundDeadline = 10 * time.Millisecond
+// Passed as ReadTimeout and WriteTimeout when constructing the http.Server.
+const readWriteTimeout = 10 * time.Second
 const maxSessionStaleness = 120 * time.Second
 
 var ptInfo pt.ServerInfo
@@ -231,6 +233,8 @@ func startServer(ln net.Listener) (net.Listener, error) {
 	go state.ExpireSessions()
 	server := &http.Server{
 		Handler: state,
+		ReadTimeout: readWriteTimeout,
+		WriteTimeout: readWriteTimeout,
 	}
 	go func() {
 		defer ln.Close()



_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits