--- vmnet-only/filter.c 2013-10-18 23:11:55.000000000 +0400 +++ vmnet-only/filter.c 2013-12-03 04:16:31.751352170 +0400 @@ -27,6 +27,7 @@ #include "compat_module.h" #include <linux/mutex.h> #include <linux/netdevice.h> +#include <linux/version.h> #if COMPAT_LINUX_VERSION_CHECK_LT(3, 2, 0) # include <linux/module.h> #else @@ -203,7 +204,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 +257,14 @@ /* 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;
Source: https://habr.com/ru/post/In204604/More articles:рдПрдиреНрдпреЛ 2. рдУрдУрдкреАWebMoney рдбрд┐рд▓реАрд╡рд░реА рдХреА рдЧрд╛рд░рдВрдЯреА рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рддрд╛ рд╣реИGoogle рд░реАрдбрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реЗрдВрдмрдмрд▓ рд╕реЙрд░реНрдЯ рдФрд░ рдСрд▓-рдСрд▓-рдСрд▓рдЕрдкрдиреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рдПрдХ рдЖрднрд╛рд╕реА рдХреАрдмреЛрд░реНрдб рдпрд╛ "рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдлрд╝ рдерд┐рдВрдЧреНрд╕" рдЦреЛрдЬрдирд╛рдореМрд╕рдо рдХреА рдмрд╛рдд рдХрд░реЗрдВрдмреИрдХрдЕрдк: рд╕рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдореИрдВ OCZ рд╡рд░реНрдЯреЗрдХреНрд╕ 2 рд╕реЗ рдХреИрд╕реЗ рдмрдЪ рдЧрдпрд╛рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдирд╛: рдЖрдЬ 10:00 рдмрдЬреЗ (MSK) рдСрдирд▓рд╛рдЗрди рджреЗрдЦреЗрдВрд╣реИрдкреНрдкреА 3 рдбреА рджрд┐рди рдФрд░ рдЕрдиреНрдп рдЧреНрд░рд╛рдлрд┐рдХреНрд╕!рдПрд▓рдЬреА рд╕реНрдорд╛рд░реНрдЯ рдЯреАрд╡реА рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛: рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрд╕All Articles