Bram Matthys
5cd7134cc2
Reject invalid SID from PROTOCTL.
2019-10-18 14:00:46 +02:00
Bram Matthys
9171d58ad0
Some unimportant changes
...
[skip ci]
2019-10-18 13:54:40 +02:00
Bram Matthys
b9d432820b
Update ./Config and the more/less screen, now that release notes are
...
online (or in markdown format, anyway) we can skip some stuff.
2019-10-18 08:42:06 +02:00
Bram Matthys
e2158e3608
Fix possible lack of string termination (NUL) in buildvarstring()
2019-10-17 21:01:55 +02:00
Bram Matthys
3a3c5b9c55
Remove an abort()
2019-10-17 07:44:43 +02:00
Bram Matthys
ff067cd826
More kill path stuff gone now.
2019-10-17 07:32:45 +02:00
Bram Matthys
49c2f7c2c3
Get rid of this whole kill path nonsense.
2019-10-16 11:11:46 +02:00
Bram Matthys
d0b9b02d05
We no longer use a blacklist for stats (set::oper-only-stats) but
...
have a whitelist now instead (set::allow-user-stats).
Suggested by tabrisnet, The_Myth and Jobe in
https://bugs.unrealircd.org/view.php?id=3375 and
https://bugs.unrealircd.org/view.php?id=5109
2019-10-14 18:46:14 +02:00
Bram Matthys
63298af6b2
Get rid of BREPORT_xx mess.
2019-10-14 17:36:04 +02:00
Bram Matthys
87406d752b
Fix crash on set::official-channels and deprecate it's use. Use +P channels
...
instead now that all settings are preserved accross restarts.
2019-10-14 16:10:27 +02:00
Bram Matthys
446f9a89c3
Assume password is sent when allow::password is cert/certfp and client
...
has a SSL/TLS fingerprint. Reported by Stealth in:
https://bugs.unrealircd.org/view.php?id=3372
2019-10-14 15:08:37 +02:00
Bram Matthys
43593d12cb
netinfo.c & server.c: use sendto_umode_global() rather than 2 functions.
2019-10-14 12:23:09 +02:00
Bram Matthys
f9ec129bbd
Make hunt_server() use SID/UID for sender and destination.
...
Hopefully this doesn't break anything...
2019-10-14 08:34:16 +02:00
Bram Matthys
1a1ce5716e
Move hunt_server from user.c to serv.c (makes sense).
2019-10-14 08:33:12 +02:00
Bram Matthys
cc36b34f93
Remove unnecessary (void) casts everywhere.
...
Only use (void) for system/library calls that you want to ignore
explicitly, eg (void)close, if the return value is irrelevant.
2019-10-14 08:23:30 +02:00
Bram Matthys
c60bd2e441
Try to use more me.id where possible (rather than me.name)
2019-10-14 08:09:57 +02:00
Bram Matthys
d724bdc492
Finish up changes from yesterday.
2019-10-14 07:49:23 +02:00
Bram Matthys
f40c9f3c88
Change various client->name to client->id in S2S traffic. More to
...
follow tomorrow, including me.name to me.id changes (though these
are far less important) and send.c + non-sendto_server hunts...
2019-10-13 20:41:13 +02:00
Bram Matthys
44f9423e13
Remove ID() macro as client->id always contains a proper UID now.
2019-10-13 20:11:58 +02:00
Bram Matthys
1dde1721ad
Reorder functions in nick.c in a more logical way. No actual code changes.
...
[skip ci]
2019-10-13 19:47:26 +02:00
Bram Matthys
b9a0f938c0
Cleanup cmd_user since it's now client-only and move the server-bits into cmd_uid.
2019-10-13 19:43:41 +02:00
Bram Matthys
a970e5ed9b
Fix far connect notice to IRCOps being in incorrect format.
2019-10-13 18:48:56 +02:00
Bram Matthys
2c337dc58b
Split off cmd_nick in cmd_nick_local and cmd_nick_remote and clean it up.
...
Also, partially cleanup cmd_uid, but still work to be done there (the
last part).
2019-10-13 18:39:10 +02:00
Bram Matthys
746ea5b558
Clean up cmd_server / cmd_sid now that 100% of the network is SID.
2019-10-13 16:22:56 +02:00
Bram Matthys
bcfd2ab529
Rip out support for servers lacking TKLEXT/TKLEXT2 (always send TKLEXT2 format)
2019-10-13 09:39:00 +02:00
Bram Matthys
560b73b6f7
Similar to previous commits, but for UMODE2. Actually no change, though,
...
since lack of UMODE2 was not supported in U4 anyway (maybe even 3.2.x).
2019-10-13 09:35:31 +02:00
Bram Matthys
a9890448d8
Rip out support for servers lacking SJ3
2019-10-13 09:33:39 +02:00
Bram Matthys
545c2560e6
Rip out support for servers lacking SIDs/UIDs.
...
More cleanups will follow later for this one.
2019-10-13 09:24:26 +02:00
Bram Matthys
930ede1c86
Rip out support for servers lacking SJOIN/SJOIN2
2019-10-13 09:09:59 +02:00
Bram Matthys
0670bfffb9
Rip out support for servers lacking NICKIP
2019-10-13 08:59:26 +02:00
Bram Matthys
fb4d994f40
Rip out support for servers lacking NOQUIT.
2019-10-13 08:56:05 +02:00
Bram Matthys
8d5f896790
Rip out support for servers lacking NICKv2
2019-10-13 08:54:16 +02:00
Bram Matthys
c9b88343e2
Fix not seeing own nick change if not in any channels. Reported by westor.
2019-10-12 17:26:29 +02:00
Bram Matthys
bbf2cd3a3e
Fix incorrect relaying of numeric replies from remote servers (eg WHOIS nick nick).
2019-10-12 17:18:12 +02:00
Bram Matthys
8383b714ce
Fix crash on SASL. Reported by westor.
2019-10-12 15:41:58 +02:00
Bram Matthys
742e27802e
Fix 100% CPU issue with message-tags after REHASH. (this fix is in alpha4)
2019-10-12 09:12:17 +02:00
Bram Matthys
d55eb642e5
Fix 421 in restrict-commands, again.
2019-10-11 20:42:05 +02:00
Bram Matthys
139e5faae6
UnrealIRCd 5.0.0-alpha4 (release tomorrow)
2019-10-11 20:31:15 +02:00
Bram Matthys
03645750f1
Protect against services that don't reply to SASL: time out the SASL
...
session after a 15 seconds timeout. The exact timeout value can be
changed by adjusting set::sasl-timeout, which should be (quite a bit)
less than set::handshake-timeout by the way. 15<30 now, so fine.
2019-10-11 19:17:59 +02:00
Bram Matthys
9f2530fdb7
Fix 421 numeric syntax if command is blocked (commit from yesterday).
...
Reported by westor.
2019-10-11 17:07:28 +02:00
Bram Matthys
65f6b97ea7
Advertise as "draft/labeled-response-0.2" rather than "draft/labeled-response".
...
[skip ci]
2019-10-11 15:58:23 +02:00
Bram Matthys
98f1974c8f
Don't fall through (fix for previous commit).
2019-10-11 15:01:19 +02:00
Bram Matthys
77bee69951
Fix Windows build
2019-10-11 14:46:13 +02:00
Bram Matthys
394168c288
Style fixes: "char* " -> "char *" etc.
2019-10-11 12:23:45 +02:00
Bram Matthys
ccaec871bb
And some fixes, to previous commits and older issues.
2019-10-11 12:19:04 +02:00
Bram Matthys
aec54db360
Add is_extended_ban() which does a quick check for "~x:". This, rather
...
than scattered checks - which are sometimes different - everywhere in
the source code.
Also extban handler "is_ok" was being called with EXBTYPE_EXCEPT
rather than EXBTYPE_INVEX for +I. (Not reported by anyone)
2019-10-11 11:17:50 +02:00
Bram Matthys
33c176e59e
Juse in case pcre2_get_error_message() fails...
2019-10-11 11:17:29 +02:00
Bram Matthys
1d0fa3278f
Protect against flawed S2S traffic: more checks for bad base64
...
encoded IP addresses.
2019-10-11 11:16:16 +02:00
Bram Matthys
3d81c7101c
Merge branch 'unreal50' of github.com:unrealircd/unrealircd into unreal50
2019-10-10 19:51:56 +02:00
Bram Matthys
f7a35bd77e
Fix for change from yesterday in JOIN: parv[1] would point to
...
a stack buffer in do_join but it goes out of scope after a return
from that function, still pointing to invalid data. Duh.
2019-10-10 19:46:08 +02:00