Bram Matthys
3577583eaf
ipv4/ipv6 split - phase 1 (unstable!!)
2015-07-28 16:20:00 +02:00
Bram Matthys
d15701bced
Make ident code more ipv4/ipv6 neutral. This will break things until we do the socket split.
2015-07-28 14:44:42 +02:00
Bram Matthys
7d98523c48
Remove forward/revdns mapping check as we already do this in res.c. Convert stuff from acptr->local->ip (struct) to acptr->ip (string)
2015-07-28 14:01:01 +02:00
Bram Matthys
26bdea371e
Start of "try to use IP strings rather than IPv4/6 specific code". Just a start, would do more but my pizza is ready.
2015-07-27 18:51:13 +02:00
Bram Matthys
012413313c
fix loopback checking
2015-07-27 18:42:28 +02:00
Bram Matthys
5bfa5c701e
Never understood why it's called get_sockhost() if it actually sets it. Renamed to set_sockhost()
2015-07-27 18:30:25 +02:00
Bram Matthys
55af91a4ce
ensure acptr->ip is set (probably useless change, but better safe than sorry). fix incorrect comment.
2015-07-27 18:13:13 +02:00
Travis McArthur
91c6b0025e
Fix compile failure on BSD/OSX
2015-07-25 19:52:13 -07:00
Bram Matthys
80d3205a72
blah. enough small things now.
2015-07-25 19:26:24 +02:00
Bram Matthys
35aff98d10
really don't care about return value
2015-07-25 19:13:34 +02:00
Bram Matthys
6be099d2b1
Actually wait for the ident response rather than just hope it to arrive in time (which it often won't).
2015-07-23 12:58:33 +02:00
Bram Matthys
bdbca8a8dc
Fix crash on certain kills. Interesting bug :D
2015-07-23 10:37:45 +02:00
Bram Matthys
209a5a3762
Start with moving ip_str stuff
2015-07-19 13:09:51 +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
Bram Matthys
421b224d8e
Fix SSL client certificate fingerprint authentication not working for server linking. Broken since May 23 already.
2015-07-18 22:05:22 +02:00
Bram Matthys
8b716f337d
Get rid of this strange mass-closing stuff that only causes trouble. Fix nothing-being-logged-issue.
2015-07-18 19:24:46 +02:00
Bram Matthys
c06dc9a142
Get rid of #ifdef CLEAN_COMPILE, along with some other shit
2015-07-16 17:22:51 +02:00
Bram Matthys
dd3993008c
small unlikely memleaks. and cptr->port being set to a random value (caused few weeks ago).. but we don't ever read it so not terribly important.
2015-07-16 17:13:57 +02:00
Bram Matthys
f22cef97d4
Why do we have those unnecessary (SSL *) casts everywhere? Poof. Gone.
2015-07-15 15:54:36 +02:00
Bram Matthys
50d1b194df
Linking: for outgoing connects, only support SSL/TLS by default (either 'directly' on an ssl port or via STARTTLS 'upgrading'). Set link::outgoing::options::insecure to disable.
2015-07-15 12:42:47 +02:00
Bram Matthys
1ba5f95ecb
For ougoing server links, attempt to upgrade the connection via STARTTLS if not using SSL/TLS already.
2015-07-15 12:09:11 +02:00
Bram Matthys
ef341b1f6d
Link to servers faster after boot. Check links for re-linking more often. Allow connfreq of 5 seconds. Set default to 15. Get rid of HANGONGOODLINK/HANGONRETRYDELAY stuff.
2015-07-14 15:23:28 +02:00
Bram Matthys
fbfb310654
3.4.x code was missing a "Lost connection to ...." server message on disconnect (should be broadcasted to ircops)
2015-07-12 22:10:19 +02:00
Bram Matthys
e52971946e
delay processing of client data until DNS is resolved
2015-06-27 09:13:02 +02:00
Bram Matthys
7c99a8a5f8
fix DNS (the bug I created a week ago, anyway)
2015-06-27 09:07:33 +02:00
Bram Matthys
5286b50c19
We already set the IP in add_connection, no need to do that in check_init again.
...
Fix bug where "insecure link" message was shown despite localhost.
2015-06-22 20:49:40 +02:00
Bram Matthys
5e94fc9c72
Move to new directory structure, require 'make install'. (Not complete. Work in progress!)
2015-06-19 13:59:08 +02:00
Bram Matthys
501daede0c
move cgiirc block to webirc module and rename the block to webirc { }
2015-06-12 20:16:26 +02:00
Travis McArthur
ffe6877fbe
Clean up unnecessary stuff
2015-05-30 22:14:45 -04:00
Bram Matthys
db97b23bcb
move to a single password entry in link block:
...
"password in link block should be plaintext OR should be the SSL fingerprint of the remote link (=better)"
2015-05-25 10:54:05 +02:00
Bram Matthys
8049136379
Restructure the entire link { } block ( #4032 ). Initial commit (missing autoconnect, ssl, etc).
2015-05-25 10:19:15 +02:00
Bram Matthys
c66d213748
Module coders: HOOKTYPE_RAWPACKET_IN: third argument is now int * rather than int so you can change the length (and readbuf is of 8K size, so should be plenty). Requested by s0beit in #4250 .
2015-05-23 17:47:47 +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
7ba2e3214c
First attempt at allowing server to boot if SSL is enabled but the
...
server/client SSL context failed to load (eg: no cert/key file).
2014-07-20 16:50:29 +02:00
Heero
e75cb1709d
[4246] Add set::link::bind-ip option to set default bind ip for link blocks
2014-06-03 23:39:30 -07: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
5980dda3d1
- fix some various warnings
2013-05-24 21:02:55 +00:00
William Pitcock
afdf5d780a
- Replace ircsprintf() with bounds-checking ircsnprintf(), patch from FalconKirtaran. ( #4208 )
2013-05-21 06:26:52 +00:00
William Pitcock
d7497ed79f
- ensure callers of parse_client_queued() are aware of FLUSH_BUFFER
2013-05-21 01:49:54 +00:00
William Pitcock
06d9bd81ab
- Introduce C99 stdbool.h.
2013-05-20 19:36:22 +00:00
William Pitcock
27bdd21a4a
- remove obsolete debug notice from evented i/o conversion
2013-05-20 16:17:01 +00:00
William Pitcock
37b13dd90c
- LISTEN_SIZE should either be 5 or SOMAXCONN if defined. Nothing else. ( #4204 )
2013-05-20 07:26:34 +00:00
William Pitcock
9a4bea10f8
- rewrite dbuf code to use memory pool and list framework
...
this probably has bugs, consider it to be less than resilient.
2013-05-20 05:07:00 +00:00
William Pitcock
6cde7c6ded
- fix SO_ACCEPTFILTER build on freebsd
2013-05-13 04:37:12 +00:00
Bram Matthys
e92dac1a6f
This one is better, and actually compiles ;)
2013-05-10 19:32:14 +02:00
Bram Matthys
af47365272
Fix strange issue where linking didn't work because UnrealIRCd would
...
bind to (for example) the loopback interface before connecting to the
remote server.
In addition to that, we now don't bind() at all when bind-ip is not
present or is set to "*".
2013-05-10 19:27:36 +02:00
William Pitcock
f09c6ef567
- Implement support for TCP_DEFER_ACCEPT (synflood-hardening). ( #4096 )
2013-05-06 04:49:24 +00:00
William Pitcock
595afafd28
- Finish up SSL linking support for evented I/O.
2013-05-06 02:39:18 +00:00
William Pitcock
5bbc40438f
- Initial work at making SSL connects work with the evented I/O.
2013-05-06 02:14:31 +00:00
Bram Matthys
61cfb5ac3e
- Windows: Fix strange linking bug. Outgoing connects from a Windows
...
IRCd caused a garbled SERVER protocol message, causing 'cannot find
server' errors and killing of users. Reported by Sunkat (#4183 ).
2013-04-04 23:07:04 +02:00