Pārlūkot izejas kodu

forgot to wait for the waitgroup;

AETH-erial 1 gadu atpakaļ
vecāks
revīzija
f2b5e8e4d5
1 mainītis faili ar 3 papildinājumiem un 5 dzēšanām
  1. 3 5
      pkg/scanner.go

+ 3 - 5
pkg/scanner.go

@@ -44,12 +44,10 @@ func PortWalk(addr string, portmap map[int]string) *Host {
 	ports := RetrieveScanDirectives()
 	for p, s := range ports.Pairs {
 		wg.Add(1)
-		port := p
-		svcs := s
-		go func() {
+		go func(target string, p int, s string) {
 			defer wg.Done()
-			out = append(out, singlePortScan(addr, port, svcs))
-		}()
+			out = append(out, singlePortScan(target, p, s))
+		}(addr, p, s)
 	}
 	wg.Wait()
 	host := &Host{IpAddress: addr, ListeningPorts: []map[int]string{}}