Bram Matthys
f437593b8d
Rewrite and expand notices+logging with regards to server linking / lost link.
...
When connecting, use slightly different wording (and use it consistently):
"Trying to activate link with server xyz"
When the connection is lost before synced:
"Unable to link with server xyz"
When the connection is lost after fully synced (eg: minutes later):
"Lost server link to xyz"
Important small changes (other than text):
* Log ERRORs from remote servers to the log (previously only shown to ircops)
* Some link errors could have been previously suppressed due to
old code assuming other parts of the code would send or log the error
(this would be the case for an error when calling SSL/TLS write functions)
* More?
2020-04-13 13:36:58 +02:00
Bram Matthys
b4fb4568fc
Possibly fix a hang issue. Reported by westor.
2020-01-02 12:46:37 +01:00
Bram Matthys
24c60fd85e
Fix some doxygen tags (eg @notes to @note)
2019-10-26 09:33:09 +02:00
Bram Matthys
cb4d2f9cf0
Get rid of set::new-linking-protocol and __PANGPANG__ stuff for
...
compatibility with old 3.2.x servers.
2019-10-25 10:58:04 +02:00
Bram Matthys
00aee86b66
Clean up and document all functions in src/socket.c. Also,
...
remove calls to and the finish_auth() function, which did nothing.
2019-10-25 10:51:18 +02:00
Bram Matthys
599f83cbd4
Move some #define's out of the way, some re-indenting, ..
2019-10-25 09:47:52 +02:00
Bram Matthys
13b5ccda4f
Merge bsd.c into socket.c (delete src/bsd.c).
2019-10-25 09:38:27 +02:00
Bram Matthys
3a64077f51
Use 'client' everywhere (if there is no confusion) instead of 'sptr' or 'cptr'.
...
This so I - and others - don't constantly have to wonder whether the client
is called sptr, cptr or acptr in a simple routine.
Insane --> 212 files changed, 6814 insertions(+), 6945 deletions(-)
Couldn't just mass-replace of course since there are places where there
are multiple clients involved. So had to check each function.
Also renamed some 'acptr' to 'target' and such.
I will write a page with new style rules later.. but in short if there is
only 1 client involved it will now be called 'client'.
2019-10-04 15:25:35 +02:00
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