char * dhcp6optstr(int param_1)

{
  char *pcVar1;
  
  if (param_1 < 0x10000) {
    switch(param_1) {
    default:
      snprintf(&DAT_0043ec28,0xb,"opt_%d",param_1)   //possible issue identified - semgrep
      pcVar1 = &DAT_0043ec28;
      break;
    case 1:
      pcVar1 = "client ID";
      break;
    case 2:
      pcVar1 = "server ID";
      break;
    case 3:
      pcVar1 = "identity association";
      break;
    case 4:
      pcVar1 = "IA for temporary";
      break;
    case 5:
      pcVar1 = "IA address";
      break;
    case 6:
      pcVar1 = "option request";
      break;
    case 7:
      pcVar1 = "preference";
      break;
    case 8:
      pcVar1 = "elapsed time";
      break;
    case 9:
      pcVar1 = "relay message";
      break;
    case 0xb:
      pcVar1 = "authentication";
      break;
    case 0xc:
      pcVar1 = "server unicast";
      break;
    case 0xd:
      pcVar1 = "status code";
      break;
    case 0xe:
      pcVar1 = "rapid commit";
      break;
    case 0xf:
      pcVar1 = "user class";
      break;
    case 0x10:
      pcVar1 = "vendor class";
      break;
    case 0x11:
      pcVar1 = "vendor specific info";
      break;
    case 0x12:
      pcVar1 = "interface ID";
      break;
    case 0x13:
      pcVar1 = "reconfigure message";
      break;
    case 0x15:
      pcVar1 = "SIP domain name";
      break;
    case 0x16:
      pcVar1 = "SIP server address";
      break;
    case 0x17:
      pcVar1 = "DNS";
      break;
    case 0x18:
      pcVar1 = "domain search list";
      break;
    case 0x19:
      pcVar1 = "IA_PD";
      break;
    case 0x1a:
      pcVar1 = "IA_PD prefix";
      break;
    case 0x1b:
      pcVar1 = "NIS servers";
      break;
    case 0x1c:
      pcVar1 = "NIS+ servers";
      break;
    case 0x1d:
      pcVar1 = "NIS domain name";
      break;
    case 0x1e:
      pcVar1 = "NIS+ domain name";
      break;
    case 0x1f:
      pcVar1 = "NTP server";
      break;
    case 0x20:
      pcVar1 = "information refresh time";
      break;
    case 0x21:
      pcVar1 = "BCMCS domain name";
      break;
    case 0x22:
      pcVar1 = "BCMCS server address";
      break;
    case 0x24:
      pcVar1 = "Geoconf Civic";
      break;
    case 0x25:
      pcVar1 = "remote ID";
      break;
    case 0x26:
      pcVar1 = "subscriber ID";
      break;
    case 0x27:
      pcVar1 = "client FQDN";
      break;
    case 0x40:
      pcVar1 = "AFTR domain name";
    }
  }
  else {
    pcVar1 = "INVALID option";
  }
  return pcVar1;
}