8be3f495b7
ok pvalchev@
62 lines
1.8 KiB
Plaintext
62 lines
1.8 KiB
Plaintext
$OpenBSD: patch-src_injection_c,v 1.1.1.1 2005/05/27 05:31:24 mjc Exp $
|
|
--- src/injection.c.orig Tue Apr 13 18:48:04 2004
|
|
+++ src/injection.c Tue May 24 02:23:44 2005
|
|
@@ -108,6 +108,7 @@ with_response(u_int32_t port_range)
|
|
|
|
struct bpf_program bpf;
|
|
struct timespec n_sleep;
|
|
+ struct timeval tmp_tv;
|
|
|
|
#ifdef DEBUG
|
|
fprintf(stdout, "DEBUG: with_response()\n");
|
|
@@ -220,7 +221,9 @@ start:
|
|
if(!inject_packet())
|
|
fatal_error("Unable to inject packet");
|
|
|
|
- gettimeofday(&bf_pcap, NULL);
|
|
+ gettimeofday(&tmp_tv, NULL);
|
|
+ bf_pcap.tv_sec = (u_int32_t)tmp_tv.tv_sec;
|
|
+ bf_pcap.tv_usec = (u_int32_t)tmp_tv.tv_usec;
|
|
|
|
if(p_mode != M_TRACE)
|
|
{
|
|
@@ -246,7 +249,9 @@ start:
|
|
if(dth_r > 0)
|
|
break;
|
|
|
|
- gettimeofday(&af_pcap, NULL);
|
|
+ gettimeofday(&tmp_tv, NULL);
|
|
+ af_pcap.tv_sec = (u_int32_t)tmp_tv.tv_sec;
|
|
+ af_pcap.tv_usec = (u_int32_t)tmp_tv.tv_usec;
|
|
|
|
#ifdef DEBUG
|
|
fprintf(stdout, "DEBUG: dispatch time: %ld.%ld\n",
|
|
@@ -308,12 +313,14 @@ without_response(u_int32_t port_range)
|
|
{
|
|
u_int64_t i;
|
|
u_int32_t dstp = 0;
|
|
-
|
|
+ struct timeval tmp_tv;
|
|
#ifdef DEBUG
|
|
fprintf(stdout, "DEBUG: without_response()\n");
|
|
#endif
|
|
|
|
- gettimeofday(&bf_pcap, NULL);
|
|
+ gettimeofday(&tmp_tv, NULL);
|
|
+ bf_pcap.tv_sec = (u_int32_t)tmp_tv.tv_sec;
|
|
+ bf_pcap.tv_usec = (u_int32_t)tmp_tv.tv_usec;
|
|
|
|
if(cnt == 0) dstp = cnt = 1;
|
|
|
|
@@ -357,7 +364,9 @@ without_response(u_int32_t port_range)
|
|
}
|
|
}
|
|
|
|
- gettimeofday(&af_pcap, NULL);
|
|
+ gettimeofday(&tmp_tv, NULL);
|
|
+ af_pcap.tv_sec = (u_int32_t)tmp_tv.tv_sec;
|
|
+ af_pcap.tv_usec = (u_int32_t)tmp_tv.tv_usec;
|
|
|
|
libnet_clear_packet(pkt_d);
|
|
|