Handle unknown user modes on server links

This commit is contained in:
Alexander Barton 2011-08-01 22:09:40 +02:00
parent 1ed602eb47
commit 2dfa24d2fa
1 changed files with 14 additions and 5 deletions

View File

@ -242,16 +242,25 @@ Client_Mode( CLIENT *Client, REQUEST *Req, CLIENT *Origin, CLIENT *Target )
x[0] = 'x'; x[0] = 'x';
break; break;
default: default:
Log(LOG_DEBUG, "Unknown mode \"%c%c\" from \"%s\"!?", if (Client_Type(Client) != CLIENT_SERVER) {
set ? '+' : '-', *mode_ptr, Client_ID(Origin)); Log(LOG_DEBUG,
if (Client_Type(Client) != CLIENT_SERVER) "Unknown mode \"%c%c\" from \"%s\"!?",
set ? '+' : '-', *mode_ptr,
Client_ID(Origin));
ok = IRC_WriteStrClient(Origin, ok = IRC_WriteStrClient(Origin,
ERR_UMODEUNKNOWNFLAG2_MSG, ERR_UMODEUNKNOWNFLAG2_MSG,
Client_ID(Origin), Client_ID(Origin),
set ? '+' : '-', set ? '+' : '-',
*mode_ptr); *mode_ptr);
x[0] = '\0'; x[0] = '\0';
goto client_exit; goto client_exit;
} else {
Log(LOG_DEBUG,
"Handling unknown mode \"%c%c\" from \"%s\" for \"%s\" ...",
set ? '+' : '-', *mode_ptr,
Client_ID(Origin), Client_ID(Target));
x[0] = *mode_ptr;
}
} }
if (!ok) if (!ok)