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