Bram Matthys
bf2c5110db
IsPerson() -> IsUser(), MyClient() -> MyUser(), etc.
...
This so we have a few simple concepts:
Client: this can be a user, server, or something unknown yet
Then the type of clients:
User: this is a user, someone with a nick name.
Server: this is a server
Etc.
2019-09-11 17:43:17 +02:00
Bram Matthys
2df5326615
Overhaul of all client flag macros (mass renaming, always use getters/setters/checkers)
2019-09-11 16:00:47 +02:00
Bram Matthys
792709bf4f
Move cptr->fd to cptr->local->fd. This may cause some crashes while
...
the rest of the code is audited / checked ;)
2019-09-11 14:21:07 +02:00
Bram Matthys
23116d344a
Give structs the same name as the typedefs. Rename aClient to Client,
...
aChannel to Channel, and some more. Third party module coders will
love this. But.. it makes things more logical and the doxygen output
will look more clean and logical as well.
(More changes will follow)
2019-09-11 09:48:00 +02:00
Bram Matthys
09cf485d6c
Mass rename of "ssl" to "tls" everywhere. Including conf/ssl to
...
conf/tls. If you are upgrading then conf/ssl will be renamed to
conf/tls and a symlink will be added (so certbot etc won't fail).
This is part 1...
2019-08-12 14:26:31 +02:00
Bram Matthys
7161f33311
Code cleanup: make src/*.c use the generic #include "unrealircd.h" file
...
(with only a few exceptions)
Now, we'll find out later if Windows still compiles, I guess ;)
2019-06-22 21:18:08 +02:00
Bram Matthys
dd2af3b31c
Enable additional compiler warnings. Update code to conform to these
...
new standards, possible to compile with -Werror with them.
2019-03-27 09:03:30 +01:00
Bram Matthys
fd73739847
Handle SSL_ERROR_WANT_READ in a better way.
2019-03-10 15:00:45 +01:00
Bram Matthys
03b74f6163
Include string.h / silence warnings.
2016-12-30 15:30:59 +01:00
Bram Matthys
54f30886d2
Fix server linking (outgoing) not working after IPv4/IPv6 split a week ago.
2015-08-09 16:12:38 +02:00
Bram Matthys
fa87577918
and some more.
2015-07-28 22:14:58 +02:00
Bram Matthys
47ec1da3f5
Remove unused functions
2015-07-28 21:42:40 +02:00
Bram Matthys
13fffa4e1a
split all the local client stuff to acptr->local. makes it a lot easier to catch bugs.
...
If the IRCd crashes then it's likely not by this change but rather an existing issue that was previously gone unnoticed.
2015-07-19 12:48:18 +02:00
Travis McArthur
aea09603a4
Remove USE_SSL macro and associated code
...
We no longer support non-SSL builds, remove related code
2015-05-20 02:48:34 -04:00
Bram Matthys
101d2dd6a3
Big 3.4.x commit containing bug fixes and enhancements. Modularizing
...
user & channel modes. Fixing Windows build. Etc..
2014-05-11 20:56:02 +02:00
William Pitcock
afdf5d780a
- Replace ircsprintf() with bounds-checking ircsnprintf(), patch from FalconKirtaran. ( #4208 )
2013-05-21 06:26:52 +00:00
William Pitcock
2ea5301896
- Rework the listener system to not use Client table entries.
2012-11-25 02:46:39 +00:00
William Pitcock
fb6da590fb
- Simplify deliver_it().
2012-11-05 05:27:23 +00:00
William Pitcock
efd5c6ec1a
- Removed broken VMS netwrite() code.
2012-10-26 04:10:03 +00:00
William Pitcock
ac5d1b9979
- Remove IsBlocked()/SetBlocked()/ClearBlocked() and related deritius.
2012-10-08 16:16:05 +00:00
William Pitcock
25318ec24b
- Port the SSL code over to the evented I/O subsystem.
2012-10-05 14:19:54 +00:00
binki
9e64a0121c
- More strict sockhost (hostmask) checking in m_nick.c:_register_user(). Fixed some bad string handling as well. See comments in bug ( #0003907 ).
2010-05-28 21:31:36 +00:00
binki
f1ec26a07c
- Partially fixed bug where IPv4 addresses were randomly mishandled by the cgiirc code, resulting in the sockhost/hostmask being set to something like ::ffff:127.0.0.1, which confused the s2s protocol. Reported by tabrisnet ( #0003907 ). Also, reject incorrectly formed hostnames from WEBIRC command.
2010-05-28 04:30:22 +00:00
codemastr
e5f16b777a
Made the win32 version use a dynamically linked libc
2004-05-30 00:59:05 +00:00
Bram Matthys
1681fce504
multiple changes...
...
- Updated example.conf with a more strict default oper-only-stats.
- Made '/stats S' and '/stats Z' oper only again (always).
- Hopefully fixed incoming/outgoing rate in /stats T. Only the stats of the first
listener was counted instead of the total. This also explains why on some (many?)
ircd configurations it always showed 0.00 kb/s and why HTM (high traffic mode)
was never kicking in.
2003-08-10 20:53:09 +00:00
Bram Matthys
99dbe995c0
- Code cleanup (sys_errlist[])
2003-05-12 18:45:21 +00:00
Bram Matthys
fb5ea7d873
channelmode +f fix /// IPv6: Fixed unable-to-resolve-bug if both a A/AAAA record and NS/MX/etc records were present
2003-05-11 16:26:58 +00:00
Bram Matthys
28d355f649
- Code cleanup (gcc 3.2 warnings with -Wall).
...
Compile tests done: Linux, Linux SSL, Linux SSL+ZIP, Windows, Windows ZIP, Windows SSL+ZIP.
This might also have fixed some (or 1) bug(s) :P.
2003-02-23 03:41:39 +00:00
stskeeps
566e03e5b2
- Fixed problem with DEBUG ERROR when SSL handshaking (reported by some people)
2002-08-14 20:47:07 +00:00
stskeeps
4e84c85ceb
- Added ircd/safe_SSL_read/write from bahamut+inet6/azzuranet. This can be done much nic
...
when newio is done.
2002-07-23 19:04:18 +00:00
stskeeps
3699932d77
- Fixed some stuff to deal with #136 - Please note that we do NOT compress our addies
...
- reason for this is because for example ::ffff:192.168.1.5 would really fuck up stuff
in the IRC protocol
2002-05-28 23:55:07 +00:00
stskeeps
f8865a5aa1
- Fixed a openssl+ipv6 bug, pointed out by Aragon .. This probably breaks some other crap, but what
...
the heck..
2002-05-25 16:56:59 +00:00
codemastr
b8fecd310f
...
2002-03-05 19:34:10 +00:00
griever
104e7200f5
FOO!
2002-03-05 00:49:03 +00:00
codemastr
6b8c83ba85
Cleaned up a bunch of -Wall warnings
2002-01-27 20:28:41 +00:00
stskeeps
e888024e63
+- CIDR IPv6 fixes, scan_* fixes
2001-12-23 22:27:10 +00:00
codemastr
ab9db56291
Added support for PS_STRINGS and pstat
2001-11-10 18:13:05 +00:00
codemastr
c83f79a44a
Fixed a bug that made the G:line host checker ignore ?
2001-11-09 19:32:03 +00:00
stskeeps
0b01bc3852
Linux IPv6 Fixes
2001-11-07 13:48:42 +00:00
stskeeps
053cbcaae4
gr
2001-11-07 13:27:49 +00:00
stskeeps
8e2cc100ce
+- IPv6 fixes to Inet_si2p & Inet_si2pB
2001-11-05 14:11:36 +00:00
stskeeps
8d3f493976
+- Fixed a #undef INET6 bug
2001-09-17 12:59:42 +00:00
stskeeps
1e438f3560
+ fixing a IPv6 bug
...
+- Made Inet_si2p (sin to presensation), fixing the "*", bug, some debugging
+ fixes, fixed a lot of IPv6 bugs, hopefully - thanks to JK for borrowing
+ his box
2001-09-09 20:09:59 +00:00
stskeeps
ee9f9d9af0
+- Removed bsd.c and made socket.c, moving signal stuff to ircd.c, possible
...
+ fixing a IPv6 bug
2001-09-09 09:43:56 +00:00