+ {
+ const char* targetserver = strchr(destnick, '@');
+
+ if (targetserver)
+ {
+ char nickonly[NICKMAX+1];
+ strlcpy(nickonly, destnick, targetserver - destnick + 1);
+ dest = ServerInstance->FindNickOnly(nickonly);
+ if (dest && strcasecmp(dest->server, targetserver + 1))
+ {
+ /* Incorrect server for user */
+ user->WriteServ("401 %s %s :No such nick/channel",user->nick, parameters[0]);
+ return CMD_FAILURE;
+ }
+ }
+ else
+ dest = ServerInstance->FindNickOnly(destnick);
+ }