mirror of
https://github.com/matrix-construct/construct
synced 2024-12-27 07:54:05 +01:00
Put full detail in the SQUIT reason for invalid TS version or excessive TS delta.
This commit is contained in:
parent
0b580267af
commit
62433315e9
1 changed files with 7 additions and 2 deletions
|
@ -59,6 +59,7 @@ ms_svinfo(struct Client *client_p, struct Client *source_p, int parc, const char
|
||||||
{
|
{
|
||||||
signed int deltat;
|
signed int deltat;
|
||||||
time_t theirtime;
|
time_t theirtime;
|
||||||
|
char squitreason[120];
|
||||||
|
|
||||||
/* SVINFO isnt remote. */
|
/* SVINFO isnt remote. */
|
||||||
if(source_p != client_p)
|
if(source_p != client_p)
|
||||||
|
@ -70,7 +71,9 @@ ms_svinfo(struct Client *client_p, struct Client *source_p, int parc, const char
|
||||||
sendto_realops_snomask(SNO_GENERAL, L_ALL,
|
sendto_realops_snomask(SNO_GENERAL, L_ALL,
|
||||||
"Link %s dropped, wrong TS protocol version (%s,%s)",
|
"Link %s dropped, wrong TS protocol version (%s,%s)",
|
||||||
get_server_name(source_p, SHOW_IP), parv[1], parv[2]);
|
get_server_name(source_p, SHOW_IP), parv[1], parv[2]);
|
||||||
exit_client(source_p, source_p, source_p, "Incompatible TS version");
|
snprintf(squitreason, sizeof squitreason, "Incompatible TS version (%s,%s)",
|
||||||
|
parv[1], parv[2]);
|
||||||
|
exit_client(source_p, source_p, source_p, squitreason);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -92,7 +95,9 @@ ms_svinfo(struct Client *client_p, struct Client *source_p, int parc, const char
|
||||||
"Link %s dropped, excessive TS delta"
|
"Link %s dropped, excessive TS delta"
|
||||||
" (my TS=%ld, their TS=%ld, delta=%d)",
|
" (my TS=%ld, their TS=%ld, delta=%d)",
|
||||||
log_client_name(source_p, SHOW_IP), (long) CurrentTime, (long) theirtime, deltat);
|
log_client_name(source_p, SHOW_IP), (long) CurrentTime, (long) theirtime, deltat);
|
||||||
exit_client(source_p, source_p, source_p, "Excessive TS delta");
|
snprintf(squitreason, sizeof squitreason, "Excessive TS delta (my TS=%ld, their TS=%ld, delta=%d)",
|
||||||
|
(long) CurrentTime, (long) theirtime, deltat);
|
||||||
|
exit_client(source_p, source_p, source_p, squitreason);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue