int RtmpPhyNetDevInit(undefined4 param_1,undefined4 *param_2)
{
int local_20;
undefined4 local_1c;
undefined1 auStack_18 [8];
local_20 = 0;
RTMP_COM_IoctlHandle(param_1,0,0x502c,0,&local_1c,0);
RTMP_COM_IoctlHandle(param_1,0,0x502b,0,&local_20,0);
if (local_20 == 0) {
printk("RtmpPhyNetDevInit(): creation failed for main physical net device!\n");
local_20 = 0;
}
else {
memset(param_2,0,0x3c) //possible issue identified - semgrep
*param_2 = MainVirtualIF_open;
param_2[1] = MainVirtualIF_close;
param_2[2] = rt28xx_send_packets;
param_2[3] = rt28xx_ioctl;
param_2[8] = local_1c;
param_2[4] = RT28xx_get_ether_stats;
*(undefined1 *)((int)param_2 + 0x3a) = 0;
RTMP_COM_IoctlHandle(param_1,0,0x5002,0,auStack_18,0);
RtmpOsSetNetDevPriv(local_20,param_1);
RTMP_COM_IoctlHandle(param_1,0,0x5001,0,local_20,0);
}
return local_20;
}