PERFORCE change 125337 for review

Matus Harvan mharvan at FreeBSD.org
Sun Aug 19 02:23:55 PDT 2007


http://perforce.freebsd.org/chv.cgi?CH=125337

Change 125337 by mharvan at mharvan_bike-planet on 2007/08/19 09:23:27

	UDP catchall plugin

Affected files ...

.. //depot/projects/soc2007/mharvan-mtund/mtund.src/Makefile#10 edit
.. //depot/projects/soc2007/mharvan-mtund/mtund.src/mtund.c#6 edit
.. //depot/projects/soc2007/mharvan-mtund/mtund.src/plugin_tcp.c#14 edit
.. //depot/projects/soc2007/mharvan-mtund/mtund.src/plugin_udp_catchall.c#1 add

Differences ...

==== //depot/projects/soc2007/mharvan-mtund/mtund.src/Makefile#10 (text+ko) ====

@@ -8,7 +8,7 @@
 CFLAGS+=-g
 CFLAGS+=-I/usr/local/include
 
-all: mtund plugin_tcp.so plugin_udp.so plugin_icmp.so
+all: mtund plugin_tcp.so plugin_udp.so plugin_udp_catchall.so plugin_icmp.so
 
 mtund: mtund.h mtund.c tun_dev.c
 	gcc $(CFLAGS) $(LIBS) -o mtund mtund.c tun_dev.c
@@ -19,11 +19,14 @@
 plugin_udp.so: mtund.h plugin.h plugin_udp.c
 	gcc $(CFLAGS) -shared  -o plugin_udp.so plugin_udp.c
 
+plugin_udp_catchall.so: mtund.h plugin.h plugin_udp_catchall.c
+	gcc $(CFLAGS) -shared  -o plugin_udp_catchall.so plugin_udp_catchall.c
+
 plugin_icmp.so: mtund.h plugin.h plugin_icmp.c
 	gcc $(CFLAGS) -shared  -o plugin_icmp.so plugin_icmp.c
 
 clean:
-	rm -f mtund plugin_tcp.so plugin_udp.so plugin_icmp.so *.core
+	rm -f mtund *.so *.core
 
 backup:
 	rsync -a `pwd` meat:backup/

==== //depot/projects/soc2007/mharvan-mtund/mtund.src/mtund.c#6 (text+ko) ====

@@ -1185,15 +1185,18 @@
 	signal(SIGINT, sigcb);
 	signal(SIGTERM, sigcb);
 	
-	/* load the plugins */
-	pl = load_plugin("./plugin_udp.so");
-	pl->name = "udp_53";
-/* 	pl = load_plugin("./plugin_udp.so"); */
-/* 	pl->name = "udp_catchall_1234"; */
-	pl = load_plugin("./plugin_tcp.so");
-	pl->name = "tcp_1234";
-	pl = load_plugin("./plugin_icmp.so");
-	pl->name = "icmp";
+	/* load the plugins */ 
+	if (server) {
+		pl = load_plugin("./plugin_udp_catchall.so");
+		pl->name = "udp_catchall";
+	} else { /* client */
+		pl = load_plugin("./plugin_udp.so");
+		pl->name = "udp_53";
+	}
+/* 	pl = load_plugin("./plugin_tcp.so"); */
+/* 	pl->name = "tcp_1234"; */
+/* 	pl = load_plugin("./plugin_icmp.so"); */
+/* 	pl->name = "icmp"; */
 
 	if (server) {
 		/* initialize all plugins */

==== //depot/projects/soc2007/mharvan-mtund/mtund.src/plugin_tcp.c#14 (text+ko) ====

@@ -285,6 +285,7 @@
 	    data->tmpconns[i].status = CONN_STATUS_FREE;
 	    data->tmpconns[i].fd = -1;
 	    data->tmpconns[i].data = data;
+	    data->tmpconns[i].clid = 0;
     }
     data->conn = NULL;
     
@@ -496,7 +497,7 @@
  recv_error:
 	/* connection broke down or client disconnected */
 	conn_discard(conn);
-	plugin_report(data->pl, clid, REPORT_ERROR_RECEIVE);
+	//plugin_report(data->pl, conn->clid, REPORT_ERROR_RECEIVE);
 }
 
 int


More information about the p4-projects mailing list