Treat G-line-related times as network times, rather than local times.
[ircu2.10.12-pk.git] / ircd / m_whois.c
index 8a28793d3c966f8687a00d3123c441c57d233b57..f38d6adfefde91a4796d8c6ca3b72923e385d038 100644 (file)
@@ -138,7 +138,7 @@ static void do_whois(struct Client* sptr, struct Client *acptr, int parc)
   const struct User* user = cli_user(acptr);
   const char* name = (!*(cli_name(acptr))) ? "?" : cli_name(acptr);  
   a2cptr = feature_bool(FEAT_HIS_WHOIS_SERVERNAME) && !IsAnOper(sptr)
-      && sptr != acptr ? user->server : &his;
+      && sptr != acptr ? &his : user->server;
   assert(user);
   send_reply(sptr, RPL_WHOISUSER, name, user->username, user->host,
                   cli_info(acptr));
@@ -176,7 +176,7 @@ static void do_whois(struct Client* sptr, struct Client *acptr, int parc)
        }
        if (IsDeaf(acptr))
          *(buf + len++) = '-';
-       if (IsOper(sptr) && !ShowChannel(sptr, chptr))
+       if (!ShowChannel(sptr, chptr))
          *(buf + len++) = '*';
        if (IsDelayedJoin(chan) && (sptr != acptr))
          *(buf + len++) = '<';