static void event_kick(SILC_SERVER_REC *server, va_list va)
{
SilcClientConnection conn = server->conn;
- SilcClientEntry client_entry;
+ SilcClientEntry client_entry, kicker;
SilcChannelEntry channel_entry;
char *tmp;
SILC_CHANNEL_REC *chanrec;
client_entry = va_arg(va, SilcClientEntry);
tmp = va_arg(va, char *);
+ kicker = va_arg(va, SilcClientEntry);
channel_entry = va_arg(va, SilcChannelEntry);
chanrec = silc_channel_find_entry(server, channel_entry);
if (client_entry == conn->local_entry) {
printformat_module("fe-common/silc", server, channel_entry->channel_name,
MSGLEVEL_CRAP, SILCTXT_CHANNEL_KICKED_YOU,
+ kicker->nickname,
channel_entry->channel_name, tmp ? tmp : "");
if (chanrec) {
chanrec->kicked = TRUE;
printformat_module("fe-common/silc", server, channel_entry->channel_name,
MSGLEVEL_CRAP, SILCTXT_CHANNEL_KICKED,
client_entry->nickname,
+ kicker->nickname,
channel_entry->channel_name, tmp ? tmp : "");
if (chanrec) {
SILCTXT_KEY_AGREEMENT_TIMEOUT, client_entry->nickname);
break;
+ case SILC_KEY_AGREEMENT_ABORTED:
+ printformat_module("fe-common/silc", i->server, NULL, MSGLEVEL_CRAP,
+ SILCTXT_KEY_AGREEMENT_ABORTED, client_entry->nickname);
+ break;
+
default:
break;
}