Skip to content

Commit 79b0352

Browse files
Use Server struct to address gosec G114 (#305)
1 parent df08295 commit 79b0352

File tree

4 files changed

+22
-8
lines changed

4 files changed

+22
-8
lines changed

src/code.cloudfoundry.org/bosh-dns-adapter/main.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ func main() {
4949
}
5050

5151
address := fmt.Sprintf("%s:%s", config.Address, config.Port)
52-
l, err := net.Listen("tcp", address)
52+
listener, err := net.Listen("tcp", address)
5353
if err != nil {
5454
logger.Error(fmt.Sprintf("Address (%s) not available", address), err)
5555
os.Exit(1)
@@ -93,7 +93,10 @@ func main() {
9393
}
9494

9595
go func() {
96-
err = http.Serve(l, metricsWrap("GetIPs", http.HandlerFunc(getIPsHandler.ServeHTTP)))
96+
server := &http.Server{
97+
Handler: metricsWrap("GetIPs", http.HandlerFunc(getIPsHandler.ServeHTTP)),
98+
}
99+
err = server.Serve(listener)
97100
logger.Info("http-server-returned", lager.Data{"error": err})
98101
}()
99102

@@ -123,9 +126,9 @@ func main() {
123126
logger.Info("server-started")
124127
sig := <-signalChannel
125128
monitor.Signal(sig)
126-
err = l.Close()
129+
err = listener.Close()
127130
if err != nil {
128-
logger.Error("erro-closing-server", err)
131+
logger.Error("error-closing-server", err)
129132
}
130133
logger.Info("server-stopped")
131134
}

src/example-apps/proxy/main.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,11 @@ func main() {
4040
mux.Handle("/signal/", &handlers.SignalHandler{})
4141
mux.Handle("/sleepy/", &handlers.SleepyHandler{SleepyInterval: sleepyInterval})
4242

43-
err := http.ListenAndServe(fmt.Sprintf("0.0.0.0:%d", port), mux)
43+
server := &http.Server{
44+
Addr: fmt.Sprintf("0.0.0.0:%d", port),
45+
Handler: mux,
46+
}
47+
err := server.ListenAndServe()
4448
log.Printf("http server exited: %s", err)
4549
}
4650

src/example-apps/smoke/main.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@ func launchServer(port int) {
3535
mux := http.NewServeMux()
3636
mux.Handle("/selfproxy", selfProxyHandler)
3737
mux.Handle("/", helloHandler)
38-
err := http.ListenAndServe(fmt.Sprintf("0.0.0.0:%d", port), mux)
38+
server := &http.Server{
39+
Addr: fmt.Sprintf("0.0.0.0:%d", port),
40+
Handler: mux,
41+
}
42+
err := server.ListenAndServe()
3943
log.Printf("http server exited: %s\n", err)
4044
}
4145

src/example-apps/spammer/main.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@ import (
1010
func main() {
1111
http.HandleFunc(api.SpamPath, api.SpamHandler)
1212

13-
if err := http.ListenAndServe(":8080", nil); err != nil {
14-
log.Fatalf("An error occured during serving: %s", err)
13+
server := &http.Server{
14+
Addr: ":8080",
15+
Handler: nil,
1516
}
17+
err := server.ListenAndServe()
18+
log.Fatalf("An error occured during serving: %s", err)
1619
}

0 commit comments

Comments
 (0)