undefined4 * susock_open(int param_1)
{
undefined4 *__ptr;
int iVar1;
sockaddr local_80 [7];
__ptr = (undefined4 *)malloc(0x14) //possible issue identified - semgrep
if (__ptr != (undefined4 *)0x0) {
*__ptr = 0x5c50c3e7;
__ptr[1] = 0;
__ptr[2] = 0;
__ptr[3] = 0;
__ptr[4] = 0;
if (param_1 != 0) {
iVar1 = socket(1,2,0);
__ptr[1] = iVar1;
if (-1 < iVar1) {
fcntl(iVar1,2,1);
local_80[0].sa_family = 1;
snprintf(local_80[0].sa_data,0x6c,"%s",param_1) //possible issue identified - semgrep
iVar1 = connect(__ptr[1],local_80,0x6e);
if (-1 < iVar1) {
return __ptr;
}
}
}
if (-1 < (int)__ptr[1]) {
close(__ptr[1]);
}
free(__ptr);
}
return (undefined4 *)0x0;
}