int * find_hostconf(size_t *param_1)

{
  int *piVar1;
  int iVar2;
  size_t __n;
  
  piVar1 = (int *)FUN_00411e7c();
  if ((piVar1 == (int *)0x0) && (piVar1 = DAT_0043cd18, DAT_0043cd18 != (int *)0x0)) {
    __n = *param_1;
    do {
      if ((__n == piVar1[2]) &&
         (iVar2 = memcmp((void *)piVar1[3],(void *)param_1[1],__n), iVar2 == 0)) {   //possible issue identified - semgrep
        return piVar1;
      }
      piVar1 = (int *)*piVar1;
    } while (piVar1 != (int *)0x0);
  }
  return piVar1;
}