void FUN_00403328(int param_1)
{
int iVar1;
int iVar2;
void *__ptr;
undefined4 uVar3;
void *__buf;
size_t __n;
ssize_t sVar4;
int __fd;
iVar1 = sobj_new();
iVar2 = sobj_new();
__ptr = (void *)FUN_004025e8(*(undefined4 *)(param_1 + 0x24),*(undefined4 *)(param_1 + 0x28));
if (((iVar1 == 0) || (iVar2 == 0)) || (__ptr == (void *)0x0)) {
syslog(4,"internetl error !");
close(*(int *)(param_1 + 8));
*(undefined4 *)(param_1 + 0x38) = 3;
*(undefined4 *)(param_1 + 8) = 0xffffffff;
if (__ptr == (void *)0x0) goto LAB_00403604;
}
else {
(**(code **)(*(int *)(param_1 + 0x18) + 0x10))(param_1,iVar2);
sobj_add_string(iVar1,&DAT_0040a3d4);
uVar3 = sobj_get_string(iVar2);
sobj_add_string(iVar1,uVar3);
sobj_add_string(iVar1," HTTP/1.0\r\n");
sobj_add_format(iVar1,"User-Agent: %s\r\n",s_DDNSD_0041a9a0);
sobj_add_format(iVar1,"Host: %s\r\n",*(undefined4 *)(*(int *)(param_1 + 0x18) + 4));
if (*(code **)(*(int *)(param_1 + 0x18) + 0x14) != FUN_00402fc4) {
sobj_add_format(iVar1,"Authorization: Basic %s\r\n",__ptr);
}
sobj_add_string(iVar1,"\r\n");
__fd = *(int *)(param_1 + 8);
__buf = (void *)sobj_get_string(iVar1);
__n = sobj_get_length(iVar1) //possible issue identified - semgrep
sVar4 = send(__fd,__buf,__n,0x4000);
if (sVar4 < 0) {
syslog(5,"Unable to send request to server \'%s\'",
*(undefined4 *)(*(int *)(param_1 + 0x18) + 8));
close(*(int *)(param_1 + 8));
*(undefined4 *)(param_1 + 8) = 0xffffffff;
*(undefined4 *)(param_1 + 0x38) = 3;
FUN_004026ec(param_1);
}
else {
uVar3 = sloop_register_read_sock(*(undefined4 *)(param_1 + 8),FUN_00404260,param_1);
*(undefined4 *)(param_1 + 0xc) = uVar3;
uVar3 = sloop_register_timeout(0x3c,0,FUN_004041d4,param_1);
*(undefined4 *)(param_1 + 0x38) = 2;
*(undefined4 *)(param_1 + 0x10) = uVar3;
}
}
free(__ptr);
LAB_00403604:
if (iVar2 != 0) {
sobj_del(iVar2);
}
if (iVar1 == 0) {
return;
}
sobj_del(iVar1);
return;
}