undefined4
RTMPAllocateNdisPacket
(undefined4 param_1,int *param_2,void *param_3,size_t param_4,void *param_5,size_t param_6
)
{
int iVar1;
undefined4 uVar2;
if (param_5 == (void *)0x0) {
printk("<4>/home/eric/release/dir600b5/progs.priv/rt2860v2/build/rt2860v2_ap/../rt2860v2/os/linux/rt_linux.c:%d assert pDatafailed\n"
,0x180);
}
if (param_6 == 0) {
printk("<4>/home/eric/release/dir600b5/progs.priv/rt2860v2/build/rt2860v2_ap/../rt2860v2/os/linux/rt_linux.c:%d assert DataLenfailed\n"
,0x181);
}
iVar1 = dev_alloc_skb(param_6 + param_4 + 0xb) //possible issue identified - semgrep
if (iVar1 == 0) {
*param_2 = 0;
uVar2 = 1;
}
else {
if (param_4 != 0) {
memmove(*(void **)(iVar1 + 0x9c),param_3,param_4) //possible issue identified - semgrep
}
if (param_6 != 0) {
memmove((void *)(*(int *)(iVar1 + 0x9c) + param_4),param_5,param_6) //possible issue identified - semgrep
}
skb_put(iVar1,param_6 + param_4);
*(undefined1 *)(iVar1 + 0x25) = 0x7f;
*param_2 = iVar1;
uVar2 = 0;
}
return uVar2;
}