* refactor: don't set new configuration while running DNS server
This commit is contained in:
parent
5a3de2a276
commit
fdf7ee2c08
|
@ -177,15 +177,11 @@ func processIPCIDRArray(dst *map[string]bool, dstIPNet *[]net.IPNet, src []strin
|
||||||
|
|
||||||
// startInternal starts without locking
|
// startInternal starts without locking
|
||||||
func (s *Server) startInternal(config *ServerConfig) error {
|
func (s *Server) startInternal(config *ServerConfig) error {
|
||||||
if config != nil {
|
|
||||||
s.conf = *config
|
|
||||||
}
|
|
||||||
|
|
||||||
if s.dnsFilter != nil || s.dnsProxy != nil {
|
if s.dnsFilter != nil || s.dnsProxy != nil {
|
||||||
return errors.New("DNS server is already started")
|
return errors.New("DNS server is already started")
|
||||||
}
|
}
|
||||||
|
|
||||||
err := s.initDNSFilter()
|
err := s.initDNSFilter(config)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -246,9 +242,13 @@ func (s *Server) startInternal(config *ServerConfig) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Initializes the DNS filter
|
// Initializes the DNS filter
|
||||||
func (s *Server) initDNSFilter() error {
|
func (s *Server) initDNSFilter(config *ServerConfig) error {
|
||||||
log.Tracef("Creating dnsfilter")
|
log.Tracef("Creating dnsfilter")
|
||||||
|
|
||||||
|
if config != nil {
|
||||||
|
s.conf = *config
|
||||||
|
}
|
||||||
|
|
||||||
var filters map[int]string
|
var filters map[int]string
|
||||||
filters = nil
|
filters = nil
|
||||||
if s.conf.FilteringEnabled {
|
if s.conf.FilteringEnabled {
|
||||||
|
|
Loading…
Reference in New Issue