projects
/
ircu2.10.12-pk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- The big forward port. I probably broke lots of stuff, so please look over any
[ircu2.10.12-pk.git]
/
ircd
/
m_version.c
diff --git
a/ircd/m_version.c
b/ircd/m_version.c
index 31dd236d9875649e2a4752d30b40be3cc52fb02f..a4d9c5532065335b666f045ecbeb7486068e11af 100644
(file)
--- a/
ircd/m_version.c
+++ b/
ircd/m_version.c
@@
-85,7
+85,6
@@
#include "hash.h"
#include "ircd.h"
#include "ircd_features.h"
#include "hash.h"
#include "ircd.h"
#include "ircd_features.h"
-#include "ircd_policy.h"
#include "ircd_reply.h"
#include "ircd_snprintf.h"
#include "ircd_string.h"
#include "ircd_reply.h"
#include "ircd_snprintf.h"
#include "ircd_string.h"
@@
-104,17
+103,19
@@
* m_version - generic message handler
*
* parv[0] = sender prefix
* m_version - generic message handler
*
* parv[0] = sender prefix
- * parv[1] =
remote server
+ * parv[1] =
servername
*/
int m_version(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
{
*/
int m_version(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
{
-
- if (parc > 1)
+ struct Client *acptr;
+ if (parc > 1
&& (!(acptr = find_match_server(parv[1])) || !IsMe(acptr))
)
send_reply(sptr, ERR_NOPRIVILEGES);
else
send_reply(sptr, ERR_NOPRIVILEGES);
else
+ {
send_reply(sptr, RPL_VERSION, version, debugmode, cli_name(&me),
send_reply(sptr, RPL_VERSION, version, debugmode, cli_name(&me),
- debug_serveropts());
-
+ debug_serveropts());
+ send_supported(sptr);
+ }
return 0;
}
return 0;
}
@@
-122,7
+123,7
@@
int m_version(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
* mo_version - generic message handler
*
* parv[0] = sender prefix
* mo_version - generic message handler
*
* parv[0] = sender prefix
- * parv[1] =
remote server
+ * parv[1] =
servername
*/
int mo_version(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
{
*/
int mo_version(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
{
@@
-138,8
+139,10
@@
int mo_version(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
parv[1] = cli_name(acptr);
}
parv[1] = cli_name(acptr);
}
- if (hunt_server_cmd(sptr, CMD_VERSION, cptr, HEAD_IN_SAND_REMOTE, ":%C", 1,
- parc, parv) == HUNTED_ISME)
+ if (hunt_server_cmd(sptr, CMD_VERSION, cptr, feature_int(FEAT_HIS_REMOTE),
+ ":%C", 1,
+ parc, parv)
+ == HUNTED_ISME)
{
send_reply(sptr, RPL_VERSION, version, debugmode, cli_name(&me),
debug_serveropts());
{
send_reply(sptr, RPL_VERSION, version, debugmode, cli_name(&me),
debug_serveropts());
@@
-153,7
+156,7
@@
int mo_version(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
* ms_version - server message handler
*
* parv[0] = sender prefix
* ms_version - server message handler
*
* parv[0] = sender prefix
- * parv[1] =
remote server
+ * parv[1] =
servername
*/
int ms_version(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
{
*/
int ms_version(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
{