Handle unknown channel modes on server links

This commit is contained in:
Alexander Barton 2011-08-01 22:30:00 +02:00
parent 2dfa24d2fa
commit 2fd42667c2
1 changed files with 15 additions and 8 deletions

View File

@ -650,18 +650,25 @@ Channel_Mode(CLIENT *Client, REQUEST *Req, CLIENT *Origin, CHANNEL *Channel)
} }
break; break;
default: default:
Log(LOG_DEBUG, if (Client_Type(Client) != CLIENT_SERVER) {
"Unknown mode \"%c%c\" from \"%s\" on %s!?", Log(LOG_DEBUG,
set ? '+' : '-', *mode_ptr, Client_ID(Origin), "Unknown mode \"%c%c\" from \"%s\" on %s!?",
Channel_Name(Channel)); set ? '+' : '-', *mode_ptr,
if (Client_Type(Client) != CLIENT_SERVER) Client_ID(Origin), Channel_Name(Channel));
connected = IRC_WriteStrClient(Origin, connected = IRC_WriteStrClient(Origin,
ERR_UMODEUNKNOWNFLAG2_MSG, ERR_UMODEUNKNOWNFLAG2_MSG,
Client_ID(Origin), Client_ID(Origin),
set ? '+' : '-', *mode_ptr); set ? '+' : '-', *mode_ptr);
x[0] = '\0'; x[0] = '\0';
goto chan_exit; goto chan_exit;
} /* switch() */ } else {
Log(LOG_DEBUG,
"Handling unknown mode \"%c%c\" from \"%s\" on %s ...",
set ? '+' : '-', *mode_ptr,
Client_ID(Origin), Channel_Name(Channel));
x[0] = *mode_ptr;
}
}
if (!connected) if (!connected)
break; break;