- struct Client *acptr;
-
- if (MyConnect(sptr) && parc > 1)
- {
- if (!(acptr = find_match_server(parv[1])))
- {
- send_reply(sptr, ERR_NOSUCHSERVER, parv[1]);
- return 0;
- }
- parv[1] = cli_name(acptr);
- }
-
- if (hunt_server_cmd(sptr, CMD_VERSION, cptr, 0, ":%C", 1, parc, parv) ==
- HUNTED_ISME)
- {
- char featurebuf[512];
-
- sprintf_irc(featurebuf,FEATURES,FEATURESVALUES);
-
- send_reply(sptr, RPL_VERSION, version, debugmode, cli_name(&me),
- debug_serveropts());
- send_reply(sptr, RPL_ISUPPORT, featurebuf);
- }
+ if (parc > 1 && match(parv[1], cli_name(&me)))
+ return send_reply(sptr, ERR_NOPRIVILEGES);