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;
}