This fixes SourceForge bug #
2992882.
+2012-05-07 Michael Poole <mdpoole@troilus.org>
+
+ * include/client.h (cli_account): New helper macro to return the
+ client's account name, or "0" for unstamped clients.
+
+ * ircd/s_misc.c (exit_client): Use that when logging the client's
+ exit.
+
2012-05-07 Michael Poole <mdpoole@troilus.org>
* ircd/gline.c (count_users): Use the client's real host, rather
2012-05-07 Michael Poole <mdpoole@troilus.org>
* ircd/gline.c (count_users): Use the client's real host, rather
#define cli_username(cli) ((cli)->cli_username)
/** Get client realname (information field). */
#define cli_info(cli) ((cli)->cli_info)
#define cli_username(cli) ((cli)->cli_username)
/** Get client realname (information field). */
#define cli_info(cli) ((cli)->cli_info)
+/** Get client account string. */
+#define cli_account(cli) (cli_user(cli) ? cli_user(cli)->account : "0")
/** Get number of incoming bytes queued for client. */
#define cli_count(cli) con_count(cli_connect(cli))
/** Get number of incoming bytes queued for client. */
#define cli_count(cli) con_count(cli_connect(cli))
cli_firsttime(victim), on_for,
cli_user(victim)->username, cli_sockhost(victim),
ircd_ntoa(&cli_ip(victim)),
cli_firsttime(victim), on_for,
cli_user(victim)->username, cli_sockhost(victim),
ircd_ntoa(&cli_ip(victim)),
- IsAccount(victim) ? cli_username(victim) : "0",
NumNick(victim), /* two %s's */
cli_name(victim), cli_info(victim));
NumNick(victim), /* two %s's */
cli_name(victim), cli_info(victim));