diff -urN linux-2.6.9.orig/net/ipv4/route.c linux-2.6.9/net/ipv4/route.c
--- linux-2.6.9.orig/net/ipv4/route.c	2008-01-12 03:57:04.000000000 -0800
+++ linux-2.6.9/net/ipv4/route.c	2008-01-12 04:11:09.000000000 -0800
@@ -1655,6 +1655,7 @@
 		goto brd_input;
 
 	if (res.type == RTN_LOCAL) {
+#if 0 /* allow packets from ourself */
 		int result;
 		result = fib_validate_source(saddr, daddr, tos,
 					     loopback_dev.ifindex,
@@ -1663,6 +1664,7 @@
 			goto martian_source;
 		if (result)
 			flags |= RTCF_DIRECTSRC;
+#endif
 		spec_dst = daddr;
 		goto local_input;
 	}
