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