Index: icas_send/Makefile
===================================================================
--- icas_send/Makefile	(revision 245)
+++ icas_send/Makefile	(revision 246)
@@ -1,5 +1,7 @@
 all:
-	gcc icas_send.c -o icas_send
-	gcc icas_recv.c -o icas_recv
+	gcc icas_send.c -o icas_send -static
+	gcc icas_recv.c -o icas_recv -static
+	strip icas_send
+	strip icas_recv
 clean:
 	rm icas_send icas_recv
Index: icas_send/blacklist
===================================================================
--- icas_send/blacklist	(revision 246)
+++ icas_send/blacklist	(revision 246)
@@ -0,0 +1,4 @@
+140.110.134.160->140.110.134.198	@@3@@20110701_135613~20110701_135658@@[0]@@[4]@@[(spp_ssh) Protocol mismatch ]@@[22]@@[1]@@114-1-1
+140.110.134.197->140.110.134.198	@@2@@20110701_130100~20110701_133738@@[0]@@[4, 100000160]@@[(spp_ssh) Protocol mismatch , COMMUNITY SIP TCP/IP message flooding directed to SIP proxy ]@@[22, 33144, 33165, 53596, 53632, 58999, 59027, 59059, 57760, 59122, 49079, 49108, 49136, 49165, 49195, 42157, 42219, 42252, 42283, 42312, 59639, 59674, 59706, 33056, 33085, 33116, 33148, 33177, 58254, 58284, 58316, 43816, 58382, 53567, 33074, 33102, 33129]@@[1]@@112-1-2
+140.110.134.253->224.0.0.13	@@2@@20110701_130008~20110701_135942@@[0]@@[2189]@@[BAD-TRAFFIC IP Proto 103 PIM ]@@[0]@@[1]@@122-1-1
+77.68.104.162->140.110.134.198	@@2@@20110701_130009~20110701_130110@@[0]@@[4]@@[(spp_ssh) Protocol mismatch ]@@[22]@@[1]@@78-1-1
Index: icas_send/icas_recv.c
===================================================================
--- icas_send/icas_recv.c	(revision 245)
+++ icas_send/icas_recv.c	(revision 246)
@@ -22,5 +22,5 @@
     int	   recv_length = sizeof(recv_sockopt);
     int	   received;
-    char   BLACK_LIST[256];
+    char   BLACK_LIST[1024];
 
     if (argc <= 1)
@@ -52,9 +52,14 @@
     fprintf(stderr,"Finished binding port #%s for icas_recv socket.\n",argv[1]);
 
-    if ((received = recvfrom(recv_sock, BLACK_LIST, sizeof(BLACK_LIST), 0, (struct sockaddr *) &recv_sockopt, (socklen_t *) &recv_length)) < 0)
+    while(1)
     {
-	Die("Failed to receive message");
+	if ((received = recvfrom(recv_sock, BLACK_LIST, sizeof(BLACK_LIST), 0, 
+		                 (struct sockaddr *) &recv_sockopt, 
+		                 (socklen_t *) &recv_length)) < 0)
+	{
+	    Die("Failed to receive message");
+	}
+	fprintf(stderr,"Received: %s\n", BLACK_LIST);
     }
-    fprintf(stderr,"Received: %s\n", BLACK_LIST);
 
     close(recv_sock);
Index: icas_send/icas_send.c
===================================================================
--- icas_send/icas_send.c	(revision 245)
+++ icas_send/icas_send.c	(revision 246)
@@ -18,12 +18,23 @@
 int main(int argc, char *argv[])
 {
-    struct sockaddr_in send_sockopt;
-    int	   send_sock;
-    int	   send_length = sizeof(send_sockopt);
-    char   BLACK_LIST[256];
+    struct  sockaddr_in send_sockopt;
+    int	    send_sock;
+    int	    send_length = sizeof(send_sockopt);
+    FILE    *fd;
+    char    BLACK_LIST[1024];
+    size_t  len = 0;
+    ssize_t read;
 
     if (argc <= 2)
     {
 	fprintf(stderr, "USAGE: %s <RECV_IP> <RECV_PORT>\n", argv[0]);
+	exit(1);
+    }
+
+    /* open blacklist to read black list data */
+    fd = fopen("blacklist","r");
+    if (fd == NULL)
+    {
+    	fprintf(stderr, "%s: Couldn't open file %s; %s\n", argv[0], "blacklist", strerror (errno));
 	exit(1);
     }
@@ -45,8 +56,12 @@
     send_sockopt.sin_port = htons(atoi(argv[2]));        /* server port */
 
-    if (sendto(send_sock, BLACK_LIST, sizeof(BLACK_LIST), 0, 
-	       (struct sockaddr *) &send_sockopt, 
-	       sizeof(send_sockopt)) != sizeof(BLACK_LIST)) {
-	Die("1: Mismatch in number of sent bytes");
+    while(fgets(BLACK_LIST,sizeof(BLACK_LIST),fd))
+    {
+	if (sendto(send_sock, BLACK_LIST, sizeof(BLACK_LIST), 0, 
+		   (struct sockaddr *) &send_sockopt, 
+		   sizeof(send_sockopt)) != sizeof(BLACK_LIST)) 
+	{
+	    Die("1: Mismatch in number of sent bytes");
+	}
     }
 
