X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fproto-common.c;h=3b424d45d715b41301c095a9bf1e9d3ed944ce46;hb=23609de645133c4a2fa6b913ef677300fe9357b8;hp=ee7a8b7c32fc8907b6783037640c2fe6f7da9991;hpb=71d1f0aef5ee94e3c3b0a58aca5e469218717bbd;p=srvx.git diff --git a/src/proto-common.c b/src/proto-common.c index ee7a8b7..3b424d4 100644 --- a/src/proto-common.c +++ b/src/proto-common.c @@ -605,6 +605,7 @@ mod_chanmode_dup(struct mod_chanmode *orig, unsigned int extra) res->new_limit = orig->new_limit; res->new_access = orig->new_access; memcpy(res->new_altchan, orig->new_altchan, sizeof(res->new_altchan)); + memcpy(res->new_noflood, orig->new_noflood, sizeof(res->new_noflood)); memcpy(res->new_key, orig->new_key, sizeof(res->new_key)); memcpy(res->new_upass, orig->new_upass, sizeof(res->new_upass)); memcpy(res->new_apass, orig->new_apass, sizeof(res->new_apass)); @@ -630,6 +631,8 @@ mod_chanmode_apply(struct userNode *who, struct chanNode *channel, struct mod_ch strcpy(channel->key, change->new_key); if (change->modes_set & MODE_ALTCHAN) strcpy(channel->altchan, change->new_altchan); + if (change->modes_set & MODE_NOFLOOD) + strcpy(channel->noflood, change->new_noflood); if (change->modes_set & MODE_UPASS) strcpy(channel->upass, change->new_upass); if (change->modes_set & MODE_APASS) @@ -728,6 +731,7 @@ irc_make_chanmode(struct chanNode *chan, char *out) change.new_limit = chan->limit; change.new_access = chan->access; safestrncpy(change.new_altchan, chan->altchan, sizeof(change.new_altchan)); + safestrncpy(change.new_noflood, chan->noflood, sizeof(change.new_noflood)); safestrncpy(change.new_key, chan->key, sizeof(change.new_key)); safestrncpy(change.new_upass, chan->upass, sizeof(change.new_upass)); safestrncpy(change.new_apass, chan->apass, sizeof(change.new_apass));