@@ -85,7 +85,10 @@ func (client *Client) listen() {
continue
}
- go client.serve(conn)
+ go func(conn net.Conn) {
+ defer conn.Close()
+ client.serve(conn)
+ }(conn)
@@ -95,11 +95,13 @@ func (srv *Server) listen() {
go func(conn net.Conn) {
conn, err := dtls.Server(conn, srv.dtlsConfig)
if err != nil {
log.Printf("DTLS accept error: %v", err)
return
srv.serve(conn)
}(conn)