From 1faa258230b8378e97cd2dad82e46443188f7758 Mon Sep 17 00:00:00 2001
From: Adar Nimrod <nimrod@shore.co.il>
Date: Tue, 19 Jun 2018 13:38:58 +0300
Subject: [PATCH] Hack to workaround bug
 https://github.com/robertdavidgraham/masscan/issues/144 .

---
 src/main.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/main.c b/src/main.c
index 27dc4cf..bdd145d 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1391,6 +1391,12 @@ main_scan(struct Masscan *masscan)
         if (time(0) - now >= masscan->wait)
             is_rx_done = 1;
 
+        if (time(0) - now - 5 > masscan->wait)
+        {
+            printf("Passed the wait window but still running, forceful exit.\n");
+            exit(0);
+        }
+
         if (masscan->output.is_status_updates) {
             status_print(&status, min_index, range, rate,
                 total_tcbs, total_synacks, total_syns,
-- 
GitLab