+ if (IsHandshake(client_p) && irccmp(client_p->name, name))
+ {
+ sendto_realops_snomask(SNO_GENERAL, is_remote_connect(client_p) ? L_NETWIDE : L_ALL,
+ "Server %s has unexpected name %s",
+ get_server_name(client_p, HIDE_IP), name);
+ ilog(L_SERVER, "Server %s has unexpected name %s",
+ log_client_name(client_p, SHOW_IP), name);
+ exit_client(client_p, client_p, client_p, "Server name mismatch");
+ return 0;
+ }
+