unprivileged icmp added

This commit is contained in:
crusader
2018-09-01 11:19:03 +09:00
parent 99166af860
commit 5956cae93f
9 changed files with 56 additions and 17 deletions

View File

@@ -53,7 +53,7 @@ Loop:
wg.Done()
}()
scanPort(discoverySession, ports, targetHost, port, timeout)
tryConnect(discoverySession, ports, targetHost, port, timeout)
}(portNumber)
timer := time.NewTimer(time.Microsecond * 100)
@@ -68,7 +68,7 @@ Loop:
return nil
}
func scanPort(discoverySession session.DiscoverySession, ports map[int]*omd.Port, targetHost *omd.Host, port int, timeout time.Duration) {
func tryConnect(discoverySession session.DiscoverySession, ports map[int]*omd.Port, targetHost *omd.Host, port int, timeout time.Duration) {
addr := net.JoinHostPort(targetHost.Address, strconv.Itoa(port))
conn, err := net.DialTimeout("tcp", addr, timeout)
dp := discoverySession.DiscoverPort()
@@ -76,7 +76,7 @@ func scanPort(discoverySession session.DiscoverySession, ports map[int]*omd.Port
if err != nil {
if strings.Contains(err.Error(), "too many open files") {
time.Sleep(timeout)
scanPort(discoverySession, ports, targetHost, port, timeout)
tryConnect(discoverySession, ports, targetHost, port, timeout)
}
return
}