rmnet_wlan: I0062b2fbfcfbd9d00c72f05d54e72e89b1bcdffa
Updates the module to version I0062b2fbfcfbd9d00c72f05d54e72e89b1bcdffa Change-Id: I0062b2fbfcfbd9d00c72f05d54e72e89b1bcdffa Signed-off-by: Elmer Melendez <quic_emelende@quicinc.com>
This commit is contained in:
@@ -25,40 +25,38 @@
|
||||
#include "rmnet_wlan_stats.h"
|
||||
#include "rmnet_wlan_fragment.h"
|
||||
#include "rmnet_wlan_connection.h"
|
||||
static char*verinfo[]={"\x61\x33\x33\x33\x36\x37\x61\x31",
|
||||
"\x37\x34\x31\x35\x39\x32\x31\x63","\x33\x35\x36\x63\x34\x39\x31\x63",
|
||||
"\x34\x64\x32\x32\x34\x33\x36\x33","\x61\x34\x31\x63\x39\x64\x37\x62",
|
||||
"\x38\x66\x32\x66\x65\x64\x32\x66","\x63\x30\x32\x62\x61\x39\x30\x65"};
|
||||
module_param_array(verinfo,charp,NULL,(0xcb7+5769-0x221c));MODULE_PARM_DESC(
|
||||
verinfo,
|
||||
static char*verinfo[]={"\x62\x31\x62\x63\x64\x66\x66\x61",
|
||||
"\x61\x33\x33\x33\x36\x37\x61\x31","\x37\x34\x31\x35\x39\x32\x31\x63",
|
||||
"\x33\x35\x36\x63\x34\x39\x31\x63","\x34\x64\x32\x32\x34\x33\x36\x33",
|
||||
"\x61\x34\x31\x63\x39\x64\x37\x62","\x38\x66\x32\x66\x65\x64\x32\x66",
|
||||
"\x63\x30\x32\x62\x61\x39\x30\x65"};module_param_array(verinfo,charp,NULL,
|
||||
(0xcb7+5769-0x221c));MODULE_PARM_DESC(verinfo,
|
||||
"\x56\x65\x72\x73\x69\x6f\x6e\x20\x6f\x66\x20\x74\x68\x65\x20\x64\x72\x69\x76\x65\x72"
|
||||
);
|
||||
#define DATARMNETaf49b04806 ((0xeb7+1158-0x132d))
|
||||
#define DATARMNET6b4ac8224c (const_ilog2(DATARMNETaf49b04806))
|
||||
struct DATARMNET745f724205{struct hlist_node DATARMNETe8608dd267;struct rcu_head
|
||||
DATARMNET28bfe9e6ad;struct DATARMNETb89ecedefc DATARMNET54338da2ff;};struct
|
||||
DATARMNET41b426061d{struct hlist_node DATARMNETe8608dd267;struct rcu_head
|
||||
DATARMNET28bfe9e6ad;struct notifier_block DATARMNET272c159b3c;char
|
||||
DATARMNET852d4d00e2[IFNAMSIZ];struct DATARMNET8d3c2559ca DATARMNET7ed5754a5c;};
|
||||
struct DATARMNETda06413d0d{struct hlist_node DATARMNETe8608dd267;struct rcu_head
|
||||
DATARMNET28bfe9e6ad;__be16 DATARMNETf0d9de7e2f;};static DEFINE_MUTEX(
|
||||
DATARMNETda06413d0d{struct hlist_node DATARMNETe8608dd267;struct rcu_head
|
||||
DATARMNET28bfe9e6ad;__be16 DATARMNETf0d9de7e2f;};static DEFINE_MUTEX(
|
||||
DATARMNET63a2b7773e);static DEFINE_HASHTABLE(DATARMNET1903907456,
|
||||
DATARMNET6b4ac8224c);static DEFINE_MUTEX(DATARMNETf46fb02ac6);static
|
||||
DEFINE_HASHTABLE(DATARMNET78ed39f13b,DATARMNET6b4ac8224c);static DEFINE_MUTEX(
|
||||
DATARMNET954bef55d0);static DEFINE_HASHTABLE(DATARMNET133502ca0e,
|
||||
DATARMNET6b4ac8224c);static DEFINE_HASHTABLE(DATARMNET665d2f133f,
|
||||
DATARMNET6b4ac8224c);static char DATARMNET30500ba48c[IFNAMSIZ];static bool
|
||||
DATARMNET1e31b22eff(struct DATARMNETb89ecedefc*DATARMNETae0905b0b3,struct
|
||||
DATARMNETb89ecedefc*DATARMNETdb49f21565){if(DATARMNETae0905b0b3->
|
||||
DATARMNET0d956cc77a!=DATARMNETdb49f21565->DATARMNET0d956cc77a||
|
||||
DATARMNETae0905b0b3->DATARMNET4924e79411!=DATARMNETdb49f21565->
|
||||
DATARMNET4924e79411)return false;if(DATARMNETae0905b0b3->DATARMNET0d956cc77a==
|
||||
IPPROTO_ESP)return DATARMNETae0905b0b3->DATARMNET906b2ee561==DATARMNETdb49f21565
|
||||
->DATARMNET906b2ee561;return DATARMNETae0905b0b3->DATARMNETf0d9de7e2f==
|
||||
DATARMNETdb49f21565->DATARMNETf0d9de7e2f;}static int DATARMNET0b72d312f9(struct
|
||||
DATARMNETb89ecedefc*DATARMNET3396919a68,struct genl_info*DATARMNET54338da2ff)
|
||||
__must_hold(&DATARMNET63a2b7773e){struct DATARMNET745f724205*DATARMNET63b1a086d5
|
||||
;rcu_read_lock();if(DATARMNET4eafcdee07(DATARMNET3396919a68)){rcu_read_unlock();
|
||||
DATARMNET6b4ac8224c);static char DATARMNET30500ba48c[IFNAMSIZ];static char
|
||||
DATARMNET755f0f0df8[IFNAMSIZ];static bool DATARMNET1e31b22eff(struct
|
||||
DATARMNETb89ecedefc*DATARMNETae0905b0b3,struct DATARMNETb89ecedefc*
|
||||
DATARMNETdb49f21565){if(DATARMNETae0905b0b3->DATARMNET0d956cc77a!=
|
||||
DATARMNETdb49f21565->DATARMNET0d956cc77a||DATARMNETae0905b0b3->
|
||||
DATARMNET4924e79411!=DATARMNETdb49f21565->DATARMNET4924e79411)return false;if(
|
||||
DATARMNETae0905b0b3->DATARMNET0d956cc77a==IPPROTO_ESP)return DATARMNETae0905b0b3
|
||||
->DATARMNET906b2ee561==DATARMNETdb49f21565->DATARMNET906b2ee561;return
|
||||
DATARMNETae0905b0b3->DATARMNETf0d9de7e2f==DATARMNETdb49f21565->
|
||||
DATARMNETf0d9de7e2f;}static int DATARMNET0b72d312f9(struct DATARMNETb89ecedefc*
|
||||
DATARMNET3396919a68,struct genl_info*DATARMNET54338da2ff)__must_hold(&
|
||||
DATARMNET63a2b7773e){struct DATARMNET745f724205*DATARMNET63b1a086d5;
|
||||
rcu_read_lock();if(DATARMNET4eafcdee07(DATARMNET3396919a68)){rcu_read_unlock();
|
||||
GENL_SET_ERR_MSG(DATARMNET54338da2ff,
|
||||
"\x54\x75\x70\x6c\x65\x20\x61\x6c\x72\x65\x61\x64\x79\x20\x70\x72\x65\x73\x65\x6e\x74"
|
||||
);return-EEXIST;}rcu_read_unlock();DATARMNET63b1a086d5=kzalloc(sizeof(*
|
||||
@@ -95,7 +93,7 @@ DATARMNET0d956cc77a)return false;if(DATARMNET1476c48228->DATARMNET0d956cc77a==
|
||||
(0xd11+230-0xdf3))return DATARMNET1476c48228->DATARMNET0dc14167a1==
|
||||
DATARMNET57a0f36a25->DATARMNET0dc14167a1;return!ipv6_masked_addr_cmp(&
|
||||
DATARMNET1476c48228->DATARMNET5700daac01,&DATARMNET4c8c2ca74e,&
|
||||
DATARMNET57a0f36a25->DATARMNET5700daac01);}static struct DATARMNET41b426061d*
|
||||
DATARMNET57a0f36a25->DATARMNET5700daac01);}struct DATARMNET41b426061d*
|
||||
DATARMNETcc0a01df2a(struct DATARMNET8d3c2559ca*DATARMNET54338da2ff)__must_hold(
|
||||
RCU){struct DATARMNET41b426061d*DATARMNET63b1a086d5;hash_for_each_possible_rcu(
|
||||
DATARMNET78ed39f13b,DATARMNET63b1a086d5,DATARMNETe8608dd267,DATARMNET54338da2ff
|
||||
@@ -277,39 +275,55 @@ DATARMNET611d08d671)){if(DATARMNET0a4704e5e0(&DATARMNET3396919a68)){kfree_skb(
|
||||
DATARMNET543491eb0f);DATARMNET1dec89a127=RX_HANDLER_CONSUMED;DATARMNET5ca94dbc3c
|
||||
(DATARMNET0981317411);goto DATARMNETbf4095f79e;}DATARMNET5ca94dbc3c(
|
||||
DATARMNETd1ad664d00);goto DATARMNETbf4095f79e;}}else if(DATARMNET3396919a68.
|
||||
DATARMNET4924e79411==IPPROTO_ESP){struct ip_esp_hdr*DATARMNET73ee6a7020=(struct
|
||||
ip_esp_hdr*)(DATARMNET543491eb0f->data+DATARMNET611d08d671);DATARMNET3396919a68.
|
||||
DATARMNET906b2ee561=DATARMNET73ee6a7020->spi;}else{goto DATARMNETbf4095f79e;}if(
|
||||
DATARMNET4eafcdee07(&DATARMNET3396919a68))goto DATARMNET1e5291b369;goto
|
||||
DATARMNETbf4095f79e;DATARMNET1e5291b369:if(!DATARMNET4899053671(
|
||||
DATARMNET543491eb0f,DATARMNET2d4b4cfc9e))DATARMNET1dec89a127=RX_HANDLER_CONSUMED
|
||||
;DATARMNETbf4095f79e:rcu_read_unlock();return DATARMNET1dec89a127;}static int
|
||||
DATARMNET0ed065ddb7(struct notifier_block*DATARMNET272c159b3c,unsigned long
|
||||
DATARMNET4924e79411==IPPROTO_ESP){struct ip_esp_hdr*DATARMNET568b3d4b19,
|
||||
DATARMNET3f4e206745;DATARMNET568b3d4b19=skb_header_pointer(DATARMNET543491eb0f,
|
||||
DATARMNET611d08d671,sizeof(*DATARMNET568b3d4b19),&DATARMNET3f4e206745);if(!
|
||||
DATARMNET568b3d4b19){DATARMNET5ca94dbc3c(DATARMNETf1f7e2c408);goto
|
||||
DATARMNETbf4095f79e;}DATARMNET3396919a68.DATARMNET906b2ee561=DATARMNET568b3d4b19
|
||||
->spi;}else{goto DATARMNETbf4095f79e;}if(DATARMNET4eafcdee07(&
|
||||
DATARMNET3396919a68))goto DATARMNET1e5291b369;goto DATARMNETbf4095f79e;
|
||||
DATARMNET1e5291b369:if(!DATARMNET4899053671(DATARMNET543491eb0f,
|
||||
DATARMNET2d4b4cfc9e))DATARMNET1dec89a127=RX_HANDLER_CONSUMED;DATARMNETbf4095f79e
|
||||
:rcu_read_unlock();return DATARMNET1dec89a127;}static int DATARMNET0ed065ddb7(
|
||||
struct notifier_block*DATARMNET272c159b3c,unsigned long DATARMNET7f045a1e6e,void
|
||||
*data){struct net_device*DATARMNET00dcb79bc4=netdev_notifier_info_to_dev(data);
|
||||
if(!DATARMNET00dcb79bc4||strncmp(DATARMNET00dcb79bc4->name,DATARMNET30500ba48c,
|
||||
IFNAMSIZ))return NOTIFY_DONE;switch(DATARMNET7f045a1e6e){case NETDEV_UNREGISTER:
|
||||
netdev_rx_handler_unregister(DATARMNET00dcb79bc4);break;case NETDEV_REGISTER:if(
|
||||
netdev_rx_handler_register(DATARMNET00dcb79bc4,DATARMNET37a92021f9,NULL))pr_err(
|
||||
"\x25\x73\x28\x29\x3a\x20\x52\x65\x67\x69\x73\x74\x65\x72\x69\x6e\x67\x20\x68\x61\x6e\x64\x6c\x65\x72\x20\x66\x61\x69\x6c\x65\x64" "\n"
|
||||
,__func__);break;default:break;}return NOTIFY_DONE;}static int
|
||||
DATARMNET6512527d9c(struct notifier_block*DATARMNET272c159b3c,unsigned long
|
||||
DATARMNET7f045a1e6e,void*data){struct net_device*DATARMNET00dcb79bc4=
|
||||
netdev_notifier_info_to_dev(data);if(!DATARMNET00dcb79bc4||strncmp(
|
||||
DATARMNET00dcb79bc4->name,DATARMNET30500ba48c,IFNAMSIZ))return NOTIFY_DONE;
|
||||
DATARMNET00dcb79bc4->name,DATARMNET755f0f0df8,IFNAMSIZ))return NOTIFY_DONE;
|
||||
switch(DATARMNET7f045a1e6e){case NETDEV_UNREGISTER:netdev_rx_handler_unregister(
|
||||
DATARMNET00dcb79bc4);break;case NETDEV_REGISTER:if(netdev_rx_handler_register(
|
||||
DATARMNET00dcb79bc4,DATARMNET37a92021f9,NULL))pr_err(
|
||||
"\x25\x73\x28\x29\x3a\x20\x52\x65\x67\x69\x73\x74\x65\x72\x69\x6e\x67\x20\x68\x61\x6e\x64\x6c\x65\x72\x20\x66\x61\x69\x6c\x65\x64" "\n"
|
||||
,__func__);break;default:break;}return NOTIFY_DONE;}static struct notifier_block
|
||||
DATARMNETa1726000d8={.notifier_call=DATARMNET0ed065ddb7,};static int
|
||||
DATARMNET116f9a46aa(void){int DATARMNET268a8314cf;if(!DATARMNET30500ba48c[
|
||||
DATARMNETa1726000d8={.notifier_call=DATARMNET0ed065ddb7,};static struct
|
||||
notifier_block DATARMNET2c4484aef5={.notifier_call=DATARMNET6512527d9c,};static
|
||||
int DATARMNET116f9a46aa(void){int DATARMNET268a8314cf;if(!DATARMNET30500ba48c[
|
||||
(0xd2d+202-0xdf7)])return(0xd2d+202-0xdf7);DATARMNET268a8314cf=
|
||||
unregister_netdevice_notifier(&DATARMNETa1726000d8);if(!DATARMNET268a8314cf)
|
||||
DATARMNET30500ba48c[(0xd2d+202-0xdf7)]=(0xd2d+202-0xdf7);return
|
||||
DATARMNET268a8314cf;}static void DATARMNETbb4efa5b3d(void){DATARMNET116f9a46aa()
|
||||
;DATARMNET1f36d4813c();DATARMNET8c0e010dfb();DATARMNETe5b03fe375();
|
||||
DATARMNETad43e44c7e();}static int DATARMNET38ebe8f319(struct sk_buff*
|
||||
DATARMNET543491eb0f,int DATARMNET1faf88208b){if(!pskb_may_pull(
|
||||
DATARMNET543491eb0f,DATARMNET1faf88208b))return-ENOMEM;if(!skb_cloned(
|
||||
DATARMNET543491eb0f)||skb_clone_writable(DATARMNET543491eb0f,DATARMNET1faf88208b
|
||||
))return(0xd2d+202-0xdf7);return pskb_expand_head(DATARMNET543491eb0f,
|
||||
(0xd2d+202-0xdf7),(0xd2d+202-0xdf7),GFP_ATOMIC);}static void DATARMNET9a8d756527
|
||||
(__sum16*DATARMNETc2284e5688,struct sk_buff*DATARMNET543491eb0f,__be32
|
||||
DATARMNET9080427d4e,__be32 DATARMNETc0e620c987,bool DATARMNETcb0345b337){if(
|
||||
DATARMNET543491eb0f->ip_summed!=CHECKSUM_PARTIAL){csum_replace4(
|
||||
DATARMNETc2284e5688,DATARMNET9080427d4e,DATARMNETc0e620c987);if(
|
||||
DATARMNET268a8314cf;}static int DATARMNET56777c5470(void){int
|
||||
DATARMNET268a8314cf;if(!DATARMNET755f0f0df8[(0xd2d+202-0xdf7)])return
|
||||
(0xd2d+202-0xdf7);DATARMNET268a8314cf=unregister_netdevice_notifier(&
|
||||
DATARMNET2c4484aef5);if(!DATARMNET268a8314cf)DATARMNET755f0f0df8[
|
||||
(0xd2d+202-0xdf7)]=(0xd2d+202-0xdf7);return DATARMNET268a8314cf;}static void
|
||||
DATARMNETbb4efa5b3d(void){DATARMNET116f9a46aa();DATARMNET1f36d4813c();
|
||||
DATARMNET8c0e010dfb();DATARMNETe5b03fe375();DATARMNETad43e44c7e();}static int
|
||||
DATARMNET38ebe8f319(struct sk_buff*DATARMNET543491eb0f,int DATARMNET1faf88208b){
|
||||
if(!pskb_may_pull(DATARMNET543491eb0f,DATARMNET1faf88208b))return-ENOMEM;if(!
|
||||
skb_cloned(DATARMNET543491eb0f)||skb_clone_writable(DATARMNET543491eb0f,
|
||||
DATARMNET1faf88208b))return(0xd2d+202-0xdf7);return pskb_expand_head(
|
||||
DATARMNET543491eb0f,(0xd2d+202-0xdf7),(0xd2d+202-0xdf7),GFP_ATOMIC);}static void
|
||||
DATARMNET9a8d756527(__sum16*DATARMNETc2284e5688,struct sk_buff*
|
||||
DATARMNET543491eb0f,__be32 DATARMNET9080427d4e,__be32 DATARMNETc0e620c987,bool
|
||||
DATARMNETcb0345b337){if(DATARMNET543491eb0f->ip_summed!=CHECKSUM_PARTIAL){
|
||||
csum_replace4(DATARMNETc2284e5688,DATARMNET9080427d4e,DATARMNETc0e620c987);if(
|
||||
DATARMNET543491eb0f->ip_summed==CHECKSUM_COMPLETE&&DATARMNETcb0345b337){
|
||||
DATARMNET543491eb0f->csum=csum_sub(~(DATARMNET543491eb0f->csum),(__wsum)
|
||||
DATARMNET9080427d4e);DATARMNET543491eb0f->csum=~csum_add(DATARMNET543491eb0f->
|
||||
@@ -437,38 +451,53 @@ IFNAMSIZ);DATARMNET268a8314cf=register_netdevice_notifier(&DATARMNETa1726000d8);
|
||||
if(DATARMNET268a8314cf){GENL_SET_ERR_MSG(DATARMNET54338da2ff,
|
||||
"\x4b\x65\x72\x6e\x65\x6c\x20\x65\x72\x72\x6f\x72\x2c\x20\x6e\x6f\x74\x69\x66\x69\x65\x72\x20\x66\x61\x69\x6c\x65\x64"
|
||||
);DATARMNET30500ba48c[(0xd2d+202-0xdf7)]=(0xd2d+202-0xdf7);}return
|
||||
DATARMNET268a8314cf;}int DATARMNET92e5468fc5(char*DATARMNET852d4d00e2,struct
|
||||
genl_info*DATARMNET54338da2ff){int DATARMNET268a8314cf;if(!strncmp(
|
||||
DATARMNET755f0f0df8,DATARMNET852d4d00e2,IFNAMSIZ)){GENL_SET_ERR_MSG(
|
||||
DATARMNET54338da2ff,
|
||||
"\x44\x65\x76\x69\x63\x65\x20\x69\x73\x20\x61\x6c\x72\x65\x61\x64\x79\x20\x73\x65\x74"
|
||||
);return(0xd2d+202-0xdf7);}DATARMNET268a8314cf=DATARMNET56777c5470();if(
|
||||
DATARMNET268a8314cf){GENL_SET_ERR_MSG(DATARMNET54338da2ff,
|
||||
"\x4b\x65\x72\x6e\x65\x6c\x20\x65\x72\x72\x6f\x72\x2c\x20\x6e\x6f\x74\x69\x66\x69\x65\x72\x20\x75\x6e\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x61\x69\x6c\x65\x64"
|
||||
);return DATARMNET268a8314cf;}strlcpy(DATARMNET755f0f0df8,DATARMNET852d4d00e2,
|
||||
IFNAMSIZ);DATARMNET268a8314cf=register_netdevice_notifier(&DATARMNET2c4484aef5);
|
||||
if(DATARMNET268a8314cf){GENL_SET_ERR_MSG(DATARMNET54338da2ff,
|
||||
"\x4b\x65\x72\x6e\x65\x6c\x20\x65\x72\x72\x6f\x72\x2c\x20\x6e\x6f\x74\x69\x66\x69\x65\x72\x20\x66\x61\x69\x6c\x65\x64"
|
||||
);DATARMNET755f0f0df8[(0xd2d+202-0xdf7)]=(0xd2d+202-0xdf7);}return
|
||||
DATARMNET268a8314cf;}int DATARMNETa903cd5994(char*DATARMNET852d4d00e2,struct
|
||||
genl_info*DATARMNET54338da2ff){return DATARMNET116f9a46aa();}int
|
||||
DATARMNET947eb110d2(struct DATARMNET8d3c2559ca*DATARMNET2d4b4cfc9e,struct
|
||||
DATARMNET9d7bb9a63d(char*DATARMNET852d4d00e2,struct genl_info*
|
||||
DATARMNET54338da2ff){return DATARMNET56777c5470();}int DATARMNET947eb110d2(
|
||||
struct DATARMNET8d3c2559ca*DATARMNET2d4b4cfc9e,struct genl_info*
|
||||
DATARMNET54338da2ff){int DATARMNET268a8314cf;mutex_lock(&DATARMNETf46fb02ac6);
|
||||
DATARMNET268a8314cf=DATARMNET1ac13d5a2a(DATARMNET2d4b4cfc9e,DATARMNET54338da2ff)
|
||||
;mutex_unlock(&DATARMNETf46fb02ac6);return DATARMNET268a8314cf;}int
|
||||
DATARMNETb8b35fdc18(struct DATARMNET8d3c2559ca*DATARMNET2d4b4cfc9e,struct
|
||||
genl_info*DATARMNET54338da2ff){int DATARMNET268a8314cf;mutex_lock(&
|
||||
DATARMNETf46fb02ac6);DATARMNET268a8314cf=DATARMNET1ac13d5a2a(DATARMNET2d4b4cfc9e
|
||||
DATARMNETf46fb02ac6);DATARMNET268a8314cf=DATARMNET6b6be8e27f(DATARMNET2d4b4cfc9e
|
||||
,DATARMNET54338da2ff);mutex_unlock(&DATARMNETf46fb02ac6);return
|
||||
DATARMNET268a8314cf;}int DATARMNETb8b35fdc18(struct DATARMNET8d3c2559ca*
|
||||
DATARMNET2d4b4cfc9e,struct genl_info*DATARMNET54338da2ff){int
|
||||
DATARMNET268a8314cf;mutex_lock(&DATARMNETf46fb02ac6);DATARMNET268a8314cf=
|
||||
DATARMNET6b6be8e27f(DATARMNET2d4b4cfc9e,DATARMNET54338da2ff);mutex_unlock(&
|
||||
DATARMNETf46fb02ac6);return DATARMNET268a8314cf;}int DATARMNET8d5a5a7047(__be16
|
||||
DATARMNETf0d9de7e2f,struct genl_info*DATARMNET54338da2ff){int
|
||||
DATARMNET268a8314cf;mutex_lock(&DATARMNET954bef55d0);DATARMNET268a8314cf=
|
||||
DATARMNET3b10d1c14b(DATARMNETf0d9de7e2f,DATARMNET54338da2ff);mutex_unlock(&
|
||||
DATARMNET954bef55d0);return DATARMNET268a8314cf;}int DATARMNETc97c6a4265(__be16
|
||||
DATARMNETf0d9de7e2f,struct genl_info*DATARMNET54338da2ff){int
|
||||
DATARMNET268a8314cf;mutex_lock(&DATARMNET954bef55d0);DATARMNET268a8314cf=
|
||||
DATARMNETc023021120(DATARMNETf0d9de7e2f,DATARMNET54338da2ff);mutex_unlock(&
|
||||
DATARMNET954bef55d0);return DATARMNET268a8314cf;}bool DATARMNETa8b2566e6a(struct
|
||||
sk_buff*DATARMNET543491eb0f,struct DATARMNETb89ecedefc*DATARMNET3396919a68,int
|
||||
DATARMNET611d08d671){struct udphdr*DATARMNET75be5f3406,DATARMNETc82d2f4e16;
|
||||
__be32*DATARMNETdf2dbc641f,DATARMNET6c56902362;if(DATARMNET3396919a68->
|
||||
DATARMNET4924e79411!=IPPROTO_UDP||!DATARMNET7490934ea9(DATARMNET3396919a68->
|
||||
DATARMNETf0d9de7e2f))return false;DATARMNET75be5f3406=skb_header_pointer(
|
||||
DATARMNET543491eb0f,DATARMNET611d08d671,sizeof(*DATARMNET75be5f3406),&
|
||||
DATARMNETc82d2f4e16);if(!DATARMNET75be5f3406)return false;if(DATARMNET75be5f3406
|
||||
->source==htons((0xdf7+6169-0x241c)))return false;DATARMNETdf2dbc641f=
|
||||
skb_header_pointer(DATARMNET543491eb0f,DATARMNET611d08d671+sizeof(*
|
||||
DATARMNET75be5f3406),sizeof(*DATARMNETdf2dbc641f),&DATARMNET6c56902362);if(!
|
||||
DATARMNETdf2dbc641f)return false;return!!(*DATARMNETdf2dbc641f);}bool
|
||||
DATARMNET0a4704e5e0(struct DATARMNETb89ecedefc*DATARMNET3396919a68){return
|
||||
DATARMNETa96214b53c(DATARMNET3396919a68->DATARMNETf0d9de7e2f);}int
|
||||
DATARMNET078f6bd384(void){DATARMNETbb4efa5b3d();return(0xd2d+202-0xdf7);}void
|
||||
DATARMNETfae36afa03(void){DATARMNETbb4efa5b3d();}char*DATARMNET934406764d(void){
|
||||
return DATARMNET30500ba48c;}
|
||||
DATARMNET268a8314cf;}int DATARMNET8d5a5a7047(__be16 DATARMNETf0d9de7e2f,struct
|
||||
genl_info*DATARMNET54338da2ff){int DATARMNET268a8314cf;mutex_lock(&
|
||||
DATARMNET954bef55d0);DATARMNET268a8314cf=DATARMNET3b10d1c14b(DATARMNETf0d9de7e2f
|
||||
,DATARMNET54338da2ff);mutex_unlock(&DATARMNET954bef55d0);return
|
||||
DATARMNET268a8314cf;}int DATARMNETc97c6a4265(__be16 DATARMNETf0d9de7e2f,struct
|
||||
genl_info*DATARMNET54338da2ff){int DATARMNET268a8314cf;mutex_lock(&
|
||||
DATARMNET954bef55d0);DATARMNET268a8314cf=DATARMNETc023021120(DATARMNETf0d9de7e2f
|
||||
,DATARMNET54338da2ff);mutex_unlock(&DATARMNET954bef55d0);return
|
||||
DATARMNET268a8314cf;}bool DATARMNETa8b2566e6a(struct sk_buff*DATARMNET543491eb0f
|
||||
,struct DATARMNETb89ecedefc*DATARMNET3396919a68,int DATARMNET611d08d671){struct
|
||||
udphdr*DATARMNET75be5f3406,DATARMNETc82d2f4e16;__be32*DATARMNETdf2dbc641f,
|
||||
DATARMNET6c56902362;if(DATARMNET3396919a68->DATARMNET4924e79411!=IPPROTO_UDP||!
|
||||
DATARMNET7490934ea9(DATARMNET3396919a68->DATARMNETf0d9de7e2f))return false;
|
||||
DATARMNET75be5f3406=skb_header_pointer(DATARMNET543491eb0f,DATARMNET611d08d671,
|
||||
sizeof(*DATARMNET75be5f3406),&DATARMNETc82d2f4e16);if(!DATARMNET75be5f3406)
|
||||
return false;if(DATARMNET75be5f3406->source==htons((0xdf7+6169-0x241c)))return
|
||||
false;DATARMNETdf2dbc641f=skb_header_pointer(DATARMNET543491eb0f,
|
||||
DATARMNET611d08d671+sizeof(*DATARMNET75be5f3406),sizeof(*DATARMNETdf2dbc641f),&
|
||||
DATARMNET6c56902362);if(!DATARMNETdf2dbc641f)return false;return!!(*
|
||||
DATARMNETdf2dbc641f);}bool DATARMNET0a4704e5e0(struct DATARMNETb89ecedefc*
|
||||
DATARMNET3396919a68){return DATARMNETa96214b53c(DATARMNET3396919a68->
|
||||
DATARMNETf0d9de7e2f);}int DATARMNET078f6bd384(void){DATARMNETbb4efa5b3d();return
|
||||
(0xd2d+202-0xdf7);}void DATARMNETfae36afa03(void){DATARMNETbb4efa5b3d();}char*
|
||||
DATARMNET934406764d(void){return DATARMNET30500ba48c;}char*DATARMNETe447822105(
|
||||
void){return DATARMNET755f0f0df8;}
|
||||
|
Reference in New Issue
Block a user