From b8772d7b4a3defaf5cd92f84363622b283755e09 Mon Sep 17 00:00:00 2001 From: Cuong Manh Le Date: Fri, 3 Feb 2023 00:09:03 +0700 Subject: [PATCH] cmd/ctrld: log fatal if could not start the listener --- cmd/ctrld/prog.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cmd/ctrld/prog.go b/cmd/ctrld/prog.go index 8a9cd0e..d0de5f8 100644 --- a/cmd/ctrld/prog.go +++ b/cmd/ctrld/prog.go @@ -116,7 +116,7 @@ func (p *prog) run() { mainLog.Info().Msgf("Starting DNS server on listener.%s: %s", listenerNum, addr) err := p.serveUDP(listenerNum) if err != nil && !defaultConfigWritten { - proxyLog.Error().Err(err).Msgf("Unable to start dns proxy on listener.%s", listenerNum) + proxyLog.Fatal().Err(err).Msgf("Unable to start dns proxy on listener.%s", listenerNum) return } @@ -125,13 +125,13 @@ func (p *prog) run() { proxyLog.Warn().Msgf("Address %s already in used, pick a random one", addr) pc, err := net.ListenPacket("udp", net.JoinHostPort(listenerConfig.IP, "0")) if err != nil { - proxyLog.Error().Err(err).Msg("failed to listen packet") + proxyLog.Fatal().Err(err).Msg("failed to listen packet") return } _, portStr, _ := net.SplitHostPort(pc.LocalAddr().String()) port, err := strconv.Atoi(portStr) if err != nil { - proxyLog.Error().Err(err).Msg("malformed port") + proxyLog.Fatal().Err(err).Msg("malformed port") return } listenerConfig.Port = port @@ -150,11 +150,11 @@ func (p *prog) run() { // There can be a race between closing the listener and start our own UDP server, but it's // rare, and we only do this once, so let conservative here. if err := pc.Close(); err != nil { - proxyLog.Error().Err(err).Msg("failed to close packet conn") + proxyLog.Fatal().Err(err).Msg("failed to close packet conn") return } if err := p.serveUDP(listenerNum); err != nil { - proxyLog.Error().Err(err).Msgf("Unable to start dns proxy on listener.%s", listenerNum) + proxyLog.Fatal().Err(err).Msgf("Unable to start dns proxy on listener.%s", listenerNum) return } }