in pcap-cli/pkg/pcap/tcpdump_engine.go [74:94]
func (t *Tcpdump) findAndKill(pid int) (uint32, uint32, error) {
processes, err := ps.Processes()
if err != nil {
return 0, 0, err
}
killCounter := uint32(0)
procsCounter := uint32(0)
for _, p := range processes {
procID := p.Pid()
execName := p.Executable()
if execName == "tcpdump" && procID == pid {
tcpdumpLogger.Printf("killing %s(%d)\n", execName, procID)
if err := t.kill(procID); err == nil {
killCounter++
}
procsCounter++
}
}
return killCounter, procsCounter, nil
}