Skip to content

Commit

Permalink
Merge branch 'master' of ssh://bit.adguard.com:7999/dns/adguard-home
Browse files Browse the repository at this point in the history
  • Loading branch information
ameshkov committed Apr 7, 2020
2 parents 1376d66 + 59b3a5b commit fe056cf
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 19 deletions.
2 changes: 1 addition & 1 deletion client/src/components/Filters/CustomRules.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ class CustomRules extends Component {

handleCheck = (values) => {
this.props.checkHost(values);
}
};

render() {
const {
Expand Down
3 changes: 2 additions & 1 deletion client/src/components/Filters/DnsAllowlist.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,8 @@ class DnsAllowlist extends Component {
},
} = this.props;
const currentFilterData = getCurrentFilter(modalFilterUrl, whitelistFilters);
const loading = processingFilters
const loading = processingConfigFilter
|| processingFilters
|| processingAddFilter
|| processingRemoveFilter
|| processingRefreshFilters;
Expand Down
3 changes: 2 additions & 1 deletion client/src/components/Filters/DnsBlocklist.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,8 @@ class DnsBlocklist extends Component {
},
} = this.props;
const currentFilterData = getCurrentFilter(modalFilterUrl, filters);
const loading = processingFilters
const loading = processingConfigFilter
|| processingFilters
|| processingAddFilter
|| processingRemoveFilter
|| processingRefreshFilters;
Expand Down
11 changes: 5 additions & 6 deletions dhcpd/dhcpd.go
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,11 @@ func Create(config ServerConfig) *Server {
}
}

if !webHandlersRegistered && s.conf.HTTPRegister != nil {
webHandlersRegistered = true
s.registerHandlers()
}

// we can't delay database loading until DHCP server is started,
// because we need static leases functionality available beforehand
s.dbLoad()
Expand Down Expand Up @@ -219,12 +224,6 @@ func (s *Server) setConfig(config ServerConfig) error {

// Start will listen on port 67 and serve DHCP requests.
func (s *Server) Start() error {

if !webHandlersRegistered && s.conf.HTTPRegister != nil {
webHandlersRegistered = true
s.registerHandlers()
}

// TODO: don't close if interface and addresses are the same
if s.conn != nil {
_ = s.closeConn()
Expand Down
16 changes: 6 additions & 10 deletions util/network_utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,19 +36,14 @@ func GetValidNetInterfaces() ([]net.Interface, error) {
netIfaces := []net.Interface{}

for i := range ifaces {
if ifaces[i].Flags&net.FlagPointToPoint != 0 {
// this interface is ppp, we're not interested in this one
continue
}

iface := ifaces[i]
netIfaces = append(netIfaces, iface)
}

return netIfaces, nil
}

// getValidNetInterfacesMap returns interfaces that are eligible for DNS and WEB only
// GetValidNetInterfacesForWeb returns interfaces that are eligible for DNS and WEB only
// we do not return link-local addresses here
func GetValidNetInterfacesForWeb() ([]NetInterface, error) {
ifaces, err := GetValidNetInterfaces()
Expand Down Expand Up @@ -101,7 +96,7 @@ func GetValidNetInterfacesForWeb() ([]NetInterface, error) {
return netInterfaces, nil
}

// Get interface name by its IP address.
// GetInterfaceByIP - Get interface name by its IP address.
func GetInterfaceByIP(ip string) string {
ifaces, err := GetValidNetInterfacesForWeb()
if err != nil {
Expand All @@ -119,7 +114,7 @@ func GetInterfaceByIP(ip string) string {
return ""
}

// Get IP address with netmask for the specified interface
// GetSubnet - Get IP address with netmask for the specified interface
// Returns an empty string if it fails to find it
func GetSubnet(ifaceName string) string {
netIfaces, err := GetValidNetInterfacesForWeb()
Expand All @@ -137,7 +132,7 @@ func GetSubnet(ifaceName string) string {
return ""
}

// checkPortAvailable is not a cheap test to see if the port is bindable, because it's actually doing the bind momentarily
// CheckPortAvailable - check if TCP port is available
func CheckPortAvailable(host string, port int) error {
ln, err := net.Listen("tcp", net.JoinHostPort(host, strconv.Itoa(port)))
if err != nil {
Expand All @@ -151,6 +146,7 @@ func CheckPortAvailable(host string, port int) error {
return nil
}

// CheckPacketPortAvailable - check if UDP port is available
func CheckPacketPortAvailable(host string, port int) error {
ln, err := net.ListenPacket("udp", net.JoinHostPort(host, strconv.Itoa(port)))
if err != nil {
Expand All @@ -164,7 +160,7 @@ func CheckPacketPortAvailable(host string, port int) error {
return err
}

// check if error is "address already in use"
// ErrorIsAddrInUse - check if error is "address already in use"
func ErrorIsAddrInUse(err error) bool {
errOpError, ok := err.(*net.OpError)
if !ok {
Expand Down

0 comments on commit fe056cf

Please sign in to comment.