Jan Vidar Krey
8815118fde
Added flood control support.
...
This closes bug #79 : Flood control, and rate limits
2010-04-05 16:01:07 +02:00
Jan Vidar Krey
5454ae279a
Fix bug #120 : !getip does not work
2010-04-05 14:21:40 +02:00
Jan Vidar Krey
8e579f4601
Fix #123 : accept() fails if IP is banned.
2010-04-05 13:44:17 +02:00
Jan Vidar Krey
e220357176
Added configuration option to enable support for obsolete pre-ADC/1.0 clients.
2010-04-05 13:43:28 +02:00
Jan Vidar Krey
8bed952022
Fixed nasty hub freeze caused by timers being injected for the same timestamp as it is being removed from.
2010-03-23 01:06:04 +01:00
Jan Vidar Krey
c4604a7e94
Make code clearer.
2010-03-23 00:46:25 +01:00
Jan Vidar Krey
236daeae53
Assert if inserting an invalid timer.
2010-03-15 22:59:16 +01:00
Jan Vidar Krey
862c6a1baf
Reduce timeout queue window size.
2010-03-13 00:16:15 +01:00
Jan Vidar Krey
59ed268f4d
Added test cases for sid allocation.
...
This revealed a few bugs:
* when sid allocator is full, then uhub will loop indefinitely when allocating one more (unlikely to occur).
* looking up a user object based on a sid that is out of range (off by one) returns invalid memory.
2010-02-18 16:02:13 +01:00
Jan Vidar Krey
963416ad73
Cleanup reference adc message reference counting somewhat.
2010-02-16 20:51:10 +01:00
Jan Vidar Krey
29c162727c
Added lots of new asserts which should trigger in case we double delete a ADC message.
2010-02-15 19:03:19 +01:00
Jan Vidar Krey
1ce258bccf
Tidy up the certificate loading code somewhat.
2010-02-15 19:02:31 +01:00
Jan Vidar Krey
0de66286fa
Partially fix bug #117 - tls_require ignored entirely in 0.3.0 released
...
If tls_require is enabled then the hub will simply close the connection if a
user connects without TLS.
In the future we should redirect the user either to another server or to the adcs server.
2010-02-15 19:00:48 +01:00
Jan Vidar Krey
5e6879dffb
Fix for partial read operations.
2010-02-12 20:33:17 +01:00
Jan Vidar Krey
1b56adb8c0
Fix wrong IQUI message. Partially fixes bug #4 .
2010-02-12 19:25:09 +01:00
Jan Vidar Krey
82eeaa1fba
Fix bug #114 : FreeBSD compile error.
2010-02-11 07:54:42 +01:00
Jan Vidar Krey
19b9f72337
Make sure !version agrees with the connect time banner (same format).
2010-02-11 01:19:58 +01:00
Jan Vidar Krey
915cb56448
Fix bug #106 : Show OS/CPU info in !version.
...
This can be controlled by the configuration variable "show_banner_sys_info" which is enabled by default.
2010-02-10 23:45:51 +01:00
Jan Vidar Krey
6992043f9d
Fix bug #113 : crash when using epoll backend.
2010-02-10 22:06:49 +01:00
Jan Vidar Krey
896bbfcb5d
Compile multiple network backends into the binary and choose which one to use at runtime.
...
This makes it possible to share more code between the backends and also work around
bugs of certain backends on some (versions of) operating systems.
2010-02-10 22:00:13 +01:00
Jan Vidar Krey
6ac78e1a10
Fix autotest
2010-02-08 00:35:58 +01:00
Jan Vidar Krey
be8db21561
Fix bug #109 : Confusing debug message for nat_ip.
2010-02-07 23:29:38 +01:00
Jan Vidar Krey
8065903604
Fix bug #108 : share limits can be avoided.
...
This was due to updates to the share limit not being enforced after a succesful login.
2010-02-07 23:08:04 +01:00
Jan Vidar Krey
2dc95eca47
SunOS support.
2010-01-28 01:35:09 +01:00
Jan Vidar Krey
7637d9ba68
Added experimental Haiku OS support.
...
It compiles and it runs with some minor glitches.
2010-01-28 01:35:08 +01:00
Jan Vidar Krey
4e9488dd4d
gcc 2.95 compile fixes.
2010-01-28 01:11:11 +01:00
Jan Vidar Krey
e0003ebbb2
Only define MIN/MAX macros if not defined by the system.
2010-01-28 01:07:05 +01:00
Jan Vidar Krey
8e7e8c68f5
gcc v2.95 compile fixes.
2010-01-28 01:06:41 +01:00
Jan Vidar Krey
1599f63134
Make sure the autotests work.
2010-01-28 00:07:42 +01:00
Jan Vidar Krey
c3ad006d07
Fix bug #76 : added support for multiple server listen ports.
...
Use server_alt_ports and supply a comma separated list of ports.
2010-01-27 23:55:52 +01:00
Jan Vidar Krey
1faca92167
Added a generic string splitter utility function that is based on callbacks instead of populating a list.
2010-01-27 23:55:05 +01:00
Jan Vidar Krey
ccd1c8f160
kqueue() BSD fixes
2010-01-27 17:50:02 +01:00
Jan Vidar Krey
41418f21e7
Winsock compile fix.
2010-01-27 17:48:16 +01:00
Jan Vidar Krey
7a8a737cad
More kqueue work in progress.
2010-01-27 01:04:32 +01:00
Jan Vidar Krey
ac48ad01fb
Work in progress on the kqueue backend.
2010-01-27 00:43:10 +01:00
Jan Vidar Krey
d7a1a52c1a
Started working kqueue() backend for OSX and BSD.
2010-01-26 23:30:32 +01:00
Jan Vidar Krey
f54e8dbbba
Moved the timeout code to where it belongs, along with the network backend code.
2010-01-26 22:55:08 +01:00
Jan Vidar Krey
2d7ffa37fe
Fix problem parsing configuration file if the last line is not empty
2010-01-26 16:16:41 +01:00
Jan Vidar Krey
928225fb7b
On Mac OS X getrlimit() returns 2^(sizeof(size_t) * 8) instead of the actual number of available socket descriptors.
2010-01-26 08:40:10 +01:00
Jan Vidar Krey
e3cf41cb97
BSD/OSX compile fix.
2010-01-25 14:23:22 +01:00
Jan Vidar Krey
bfc7c184a7
Fix release build compile warnings.
2010-01-23 14:59:51 +01:00
Jan Vidar Krey
304ecda16a
Enable the statistics timer again, so that !stats provide up to date network statistics.
2010-01-23 00:43:38 +01:00
Jan Vidar Krey
c670d13369
Make sure we shutdown SSL connections when an error occurs.
2010-01-23 00:20:48 +01:00
Jan Vidar Krey
b2e7a2848f
Optimize epoll to never modify the epoll mask unless it actually changed.
2010-01-23 00:03:45 +01:00
Jan Vidar Krey
84bd2591d6
SSL fixes, seems to work with stunnel4 as a client but not linuxdcpp using SSL directly.
2010-01-22 23:43:23 +01:00
Jan Vidar Krey
4aa65733d0
Poll as long as possible until next timeout the earliest.
2010-01-22 23:18:59 +01:00
Jan Vidar Krey
230ca28b46
Some unfinished SSL work.
2010-01-22 18:52:38 +01:00
Jan Vidar Krey
68a26e1160
Added proper POSIX signal handler.
2010-01-22 16:57:30 +01:00
Jan Vidar Krey
4711d26c11
Fix broken net_address_to_string().
2010-01-22 16:09:19 +01:00
Jan Vidar Krey
5e253e8442
Fix compile error.
2010-01-22 16:04:36 +01:00