--- a/filter.c 2014-04-17 05:30:43.497846349 -0700 +++ b/filter.c 2014-04-17 05:30:41.445846394 -0700 @@ -203,7 +203,11 @@ #endif static unsigned int +#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0) VNetFilterHookFn(unsigned int hooknum, // IN: +#else +VNetFilterHookFn(const struct nf_hook_ops *ops, // IN: +#endif #ifdef VMW_NFHOOK_USES_SKB struct sk_buff *skb, // IN: #else @@ -252,7 +256,11 @@ /* When the host transmits, hooknum is VMW_NF_INET_POST_ROUTING. */ /* When the host receives, hooknum is VMW_NF_INET_LOCAL_IN. */ - transmit = (hooknum == VMW_NF_INET_POST_ROUTING); + #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0) + transmit = (hooknum == VMW_NF_INET_POST_ROUTING); + #else + transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING); + #endif packetHeader = compat_skb_network_header(skb); ip = (struct iphdr*)packetHeader;