void FUN_004020e0(int param_1,undefined4 param_2)
{
int iVar1;
char *pcVar2;
char acStack_90 [128];
sprintf(acStack_90,"provider:%s\n",*(undefined4 *)(param_1 + 0x1c)) //possible issue identified - semgrep
sobj_add_string(param_2,acStack_90);
sprintf(acStack_90,"ipaddr:%s\n",*(undefined4 *)(param_1 + 0x20)) //possible issue identified - semgrep
sobj_add_string(param_2,acStack_90);
sprintf(acStack_90,"user:%s\n",*(undefined4 *)(param_1 + 0x24)) //possible issue identified - semgrep
sobj_add_string(param_2,acStack_90);
sprintf(acStack_90,"pass:%s\n",*(undefined4 *)(param_1 + 0x28)) //possible issue identified - semgrep
sobj_add_string(param_2,acStack_90);
sprintf(acStack_90,"hostname:%s\n",*(undefined4 *)(param_1 + 0x2c)) //possible issue identified - semgrep
sobj_add_string(param_2,acStack_90);
sprintf(acStack_90,"uptime:%ld\n",*(undefined4 *)(param_1 + 0x30)) //possible issue identified - semgrep
sobj_add_string(param_2,acStack_90);
sprintf(acStack_90,"interval:%ld\n",*(undefined4 *)(param_1 + 0x34)) //possible issue identified - semgrep
sobj_add_string(param_2,acStack_90);
sobj_add_string(param_2,"state:");
iVar1 = *(int *)(param_1 + 0x38);
if (iVar1 == 1) {
pcVar2 = "CONNECTING";
LAB_004022f4:
sobj_add_string(param_2,pcVar2);
}
else {
if (iVar1 == 0) {
pcVar2 = "IDLE";
goto LAB_004022f4;
}
if (iVar1 == 2) {
pcVar2 = "UPDATING";
goto LAB_004022f4;
}
if (iVar1 == 3) {
pcVar2 = "ERROR";
goto LAB_004022f4;
}
}
sobj_add_string(param_2,"\nresult:");
switch(*(undefined4 *)(param_1 + 0x3c)) {
case 0:
pcVar2 = "NONE";
break;
case 1:
pcVar2 = "SUCCESS";
break;
case 2:
pcVar2 = "NOAUTH";
break;
case 3:
pcVar2 = "NOTFQDN";
break;
case 4:
pcVar2 = "BADHOST";
break;
case 5:
pcVar2 = "SVRERR";
break;
case 6:
pcVar2 = "ERROR";
break;
default:
goto switchD_00402344_default;
}
sobj_add_string(param_2,pcVar2);
switchD_00402344_default:
return;
}