undefined4 read_interface(char *param_1,undefined4 *param_2,undefined4 *param_3,undefined4 *param_4)
{
int __fd;
int iVar1;
char local_40 [16];
undefined2 local_30;
undefined2 uStack_2e;
undefined2 local_2c;
undefined1 uStack_2a;
undefined1 uStack_29;
undefined4 local_28;
undefined4 local_24;
local_40[0] = '\0';
local_40[1] = '\0';
local_40[2] = '\0';
local_40[3] = '\0';
local_40[4] = '\0';
local_40[5] = '\0';
local_40[6] = '\0';
local_40[7] = '\0';
local_40[8] = '\0';
local_40[9] = '\0';
local_40[10] = '\0';
local_40[0xb] = '\0';
local_40[0xc] = '\0';
local_40[0xd] = '\0';
local_40[0xe] = '\0';
local_40[0xf] = '\0';
local_30 = 0;
uStack_2e = 0;
local_2c = 0;
uStack_2a = 0;
uStack_29 = 0;
local_28 = 0;
local_24 = 0;
__fd = socket(2,3,0xff);
if (-1 < __fd) {
local_30 = 2;
strcpy(local_40,param_1) //possible issue identified - semgrep
if (param_3 != (undefined4 *)0x0) {
iVar1 = ioctl(__fd,0x8915,local_40);
if (iVar1 != 0) {
return 0xffffffff;
}
*param_3 = CONCAT13(uStack_29,CONCAT12(uStack_2a,local_2c));
}
iVar1 = ioctl(__fd,0x8933,local_40);
if (iVar1 == 0) {
*param_2 = CONCAT22(uStack_2e,local_30);
iVar1 = ioctl(__fd,0x8927,local_40);
if (iVar1 == 0) {
*param_4 = CONCAT22(local_2c,uStack_2e);
*(undefined1 *)(param_4 + 1) = uStack_2a;
*(undefined1 *)((int)param_4 + 5) = uStack_29;
close(__fd);
return 0;
}
}
}
return 0xffffffff;
}