From 191aadf142d1d7d0058908c36576cc530e7e099b Mon Sep 17 00:00:00 2001 From: dmiller Date: Mon, 28 Oct 2024 23:11:52 +0000 Subject: [PATCH] Record current time for connect probes, not an old time --- scan_engine_connect.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scan_engine_connect.cc b/scan_engine_connect.cc index 0c85ed315..50d8c23e1 100644 --- a/scan_engine_connect.cc +++ b/scan_engine_connect.cc @@ -438,11 +438,11 @@ UltraProbe *sendConnectScanProbe(UltraScanInfo *USI, HostScanStats *hss, #if HAVE_IPV6 else sin6->sin6_port = htons(probe->pspec()->pd.tcp.dport); #endif - probe->sent = USI->now; /* We don't record a byte count for connect probes. */ hss->probeSent(0); rc = connect(CP->sd, (struct sockaddr *)&sock, socklen); gettimeofday(&USI->now, NULL); + probe->sent = USI->now; if (rc == -1) connect_errno = socket_errno(); /* This counts as probe being sent, so update structures */ @@ -464,6 +464,7 @@ UltraProbe *sendConnectScanProbe(UltraScanInfo *USI, HostScanStats *hss, handleConnectResult(USI, hss, probeI, connect_errno, true); probe = NULL; } + // Not sure if we need to call this again: gettimeofday(&USI->now, NULL); return probe; }