PERFORCE change 123241 for review

Matus Harvan mharvan at FreeBSD.org
Mon Jul 9 23:56:45 UTC 2007


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

Change 123241 by mharvan at mharvan_twoflower on 2007/07/09 23:56:29

	initial version of the ICMP plugin

Affected files ...

.. //depot/projects/soc2007/mharvan-mtund/mtund.src/Makefile#5 edit
.. //depot/projects/soc2007/mharvan-mtund/mtund.src/plugin_icmp.c#1 add
.. //depot/projects/soc2007/mharvan-mtund/mtund.src/tunneld.c#6 edit

Differences ...

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

@@ -1,12 +1,13 @@
+LIBS+= -levent
+LIBS+=-L/usr/local/lib
 # Linux needs -ldl
-#LIBS+= -ldl
+#LIBS+= -ldl -levent
 
-LIBS=-L/usr/local/lib -levent
 CFLAGS=-Wall -rdynamic
 CFLAGS+=-g
 CFLAGS+=-I/usr/local/include
 
-all: tunneld plugin_tcp.so plugin_udp.so
+all: tunneld plugin_tcp.so plugin_udp.so plugin_icmp.so
 
 tunneld: tunneld.h tunneld.c tun_dev.c
 	gcc $(CFLAGS) $(LIBS) -o tunneld tunneld.c tun_dev.c
@@ -18,8 +19,11 @@
 plugin_udp.so: tunneld.h plugin.h plugin_udp.c
 	gcc $(CFLAGS) -shared  -o plugin_udp.so plugin_udp.c
 
+plugin_icmp.so: tunneld.h plugin.h plugin_icmp.c
+	gcc $(CFLAGS) -shared  -o plugin_icmp.so plugin_icmp.c
+
 clean:
-	rm -f tunneld plugin_tcp.so plugin_udp.so *.core
+	rm -f tunneld plugin_tcp.so plugin_udp.so plugin_icmp.so *.core
 
 backup:
 	rsync -a `pwd` meat:backup/

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

@@ -421,10 +421,10 @@
 	system("ifconfig tun0 mtu 1400 192.168.0.1 192.168.0.2");
     } else {
 	/* FeeBSD */
-	//system("ifconfig tun0 mtu 1400 192.168.0.2 192.168.0.1");
+	system("ifconfig tun0 mtu 1400 192.168.0.2 192.168.0.1");
 	/* Linux */
-	system("ifconfig tun0 mtu 1400 192.168.0.2");
-	system("route add 192.168.0.1 tun0");
+	//system("ifconfig tun0 mtu 1400 192.168.0.2");
+	//system("route add 192.168.0.1 tun0");
     }
 
     signal(SIGHUP, sigcb);
@@ -444,6 +444,8 @@
     plugins->name = "tcp_2222";
     load_plugin("./plugin_tcp.so");
     plugins->name = "tcp_3333";
+    load_plugin("./plugin_icmp.so");
+    plugins->name = "icmp";
 
     if (server) {
 	/* initialize all plugins */


More information about the p4-projects mailing list