undefined1 * xtables_ip6addr_to_anyname(void *param_1)

{
  int iVar1;
  undefined1 *puVar2;
  sockaddr local_30;
  undefined4 local_20;
  undefined4 local_1c;
  undefined4 local_18;
  
  local_30.sa_family = 0;
  local_30.sa_data[0] = '\0';
  local_30.sa_data[1] = '\0';
  local_30.sa_data[2] = '\0';
  local_30.sa_data[3] = '\0';
  local_30.sa_data[4] = '\0';
  local_30.sa_data[5] = '\0';
  local_30.sa_data[6] = '\0';
  local_30.sa_data[7] = '\0';
  local_30.sa_data[8] = '\0';
  local_30.sa_data[9] = '\0';
  local_30.sa_data[10] = '\0';
  local_30.sa_data[0xb] = '\0';
  local_30.sa_data[0xc] = '\0';
  local_30.sa_data[0xd] = '\0';
  local_20 = 0;
  local_1c = 0;
  local_18 = 0;
  memcpy(local_30.sa_data + 6,param_1,0x10)   //possible issue identified - semgrep
  local_30.sa_family = 10;
  iVar1 = getnameinfo(&local_30,0x1c,hostname_5500,0x400,(char *)0x0,0,0);
  if (iVar1 == 0) {
    puVar2 = hostname_5500;
  }
  else {
    puVar2 = (undefined1 *)xtables_ip6addr_to_numeric(param_1);
  }
  return puVar2;
}