if (!fields || (fields & WHO_FIELD_SER))
{
- char *p2 = cli_name(cli_user(acptr)->server);
+ char *p2;
+#ifdef HEAD_IN_SAND_WHO_SERVERNAME
+ if (IsOper(sptr))
+#endif
+ p2 = cli_name(cli_user(acptr)->server);
+#ifdef HEAD_IN_SAND_WHO_SERVERNAME
+ else
+ p2 = HEAD_IN_SAND_SERVERNAME;
+#endif
*(p1++) = ' ';
while ((*p2) && (*(p1++) = *(p2++)));
}
if (SendDebug(acptr))
*(p1++) = 'g';
}
+ if (HasHiddenHost(acptr))
+ *(p1++) = 'x';
}
if (!fields || (fields & WHO_FIELD_DIS))
if (!fields)
*p1++ = ':'; /* Place colon here for default reply */
#ifdef HEAD_IN_SAND_WHO_HOPCOUNT
- strcat(p1, sptr == acptr ? "0" : "3");
- p1++;
+ *p1++ = (sptr == acptr) ? '0' : '3';
#else
/* three digit hopcount maximum */
p1 += ircd_snprintf(0, p1, 3, "%d", cli_hopcount(acptr));