mirror of
https://github.com/nmap/nmap.git
synced 2025-12-26 09:29:01 +00:00
For platforms without selectable pcap handles (e.g. Windows), the arrival of data for a pcap read would previously skip checking for any triggered non-pcap events in that loop iteration. This is not usually a problem because the next loop will be triggered immediately, picking up the non-pcap events before any further pcap data arrives. However, excessive pcap data on a handle in immediate mode might prevent the engine loop from checking for non-pcap events for long enough to result in timeouts. Instead, do a non-blocking check for triggered events in this case and handle those in the same loop iteration.