From 8fab0363e28424497c176b0220a773b0f7f7665e Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Sun, 1 Dec 2002 15:41:25 +0000 Subject: [PATCH] Fixed CMODE setting when founder mode was set. Bug #95. --- CHANGES | 5 +++++ apps/silcd/command.c | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/CHANGES b/CHANGES index 314b44dd..e5d68115 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,8 @@ +Sun Dec 1 20:48:17 EET 2002 Pekka Riikonen + + * Fixed CMODE setting in server when founder mode was set. + Affected file silcd/command.c. Bug #95. + Sun Dec 1 16:32:03 CET 2002 Jochen Eisinger * Format CMODE +c and +h to display both the mode and the argument diff --git a/apps/silcd/command.c b/apps/silcd/command.c index 6ae07106..8cf36b6b 100644 --- a/apps/silcd/command.c +++ b/apps/silcd/command.c @@ -2969,6 +2969,11 @@ SILC_SERVER_CMD_FUNC(cmode) 0); goto out; } + } else { + /* If key was not sent and the channel mode has already founder + then the key was not to be changed. */ + if (channel->mode & SILC_CHANNEL_MODE_FOUNDER_AUTH) + goto has_founder; } /* Set the founder authentication */ @@ -3013,6 +3018,7 @@ SILC_SERVER_CMD_FUNC(cmode) channel->founder_key = NULL; goto out; } + has_founder: } } else { if (chl->mode & SILC_CHANNEL_UMODE_CHANFO) { -- 2.24.0