--- vpnclient.ori/interceptor.c 2010-01-18 23:21:05.424518343 +0100 +++ vpnclient/interceptor.c 2010-01-18 23:24:21.633599458 +0100 @@ -747,8 +747,17 @@ break; case CNI_DISCARD: + /* patch found on ubuntuforums.org, written by aranoyas */ + /* override local LAN access */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,14) + rc2 = original_ip_handler.orig_handler_func(skb, dev, type, dev); +#else + rc2 = original_ip_handler.orig_handler_func(skb, dev, type); +#endif + /* dev_kfree_skb(skb); rx_dropped++; + */ break; default: printk(KERN_DEBUG "RECV: Unhandled case in %s rc was %x\n", @@ -869,8 +878,13 @@ /* packet dropped */ else { + /* patch found on ubuntuforums.org, originally written by aranoyas */ + /* override local LAN access */ + rc2 = pBinding->InjectSend(skb, dev); + /* dev_kfree_skb(skb); tx_dropped++; + */ } break; case CNI_CHAIN: