tags 12254 + patch
thanks

-- 
Rémi Denis-Courmont
http://www.remlab.net/
Seulement dans netdiag-0.7.orig/netwatch: netwatch.c.rej
diff -ru netdiag-0.7.orig/tcpspray/tcpspray.c netdiag-0.7/tcpspray/tcpspray.c
--- netdiag-0.7.orig/tcpspray/tcpspray.c	2006-12-21 20:12:41.000000000 +0100
+++ netdiag-0.7/tcpspray/tcpspray.c	2006-12-21 20:25:06.000000000 +0100
@@ -20,6 +20,8 @@
 #include <sys/types.h>
 #include <sys/socket.h>
 #include <sys/time.h>
+#include <sys/wait.h>
+#include <signal.h>
 
 #include <netinet/in.h>
 
@@ -234,6 +236,8 @@
       while (bytes_left) {
 	if ((cnt = read(sock, buf, bytes_left)) == -1)  {
 	  perror("receive:");
+	  kill(pid, SIGTERM);
+	  wait(NULL);
 	  exit(2);
 	}
 
@@ -261,6 +265,8 @@
 	
 	if ((cnt = read(sock, buf, bytes_left)) == -1)  {
 	  perror("receive:");
+	  kill(pid, SIGTERM);
+	  wait(NULL);
 	  exit(2);
 	}
 	bytes_left -= cnt;

Reply via email to