Jan Vidar Krey
022a9895ec
fixup! Fix OpenSSL error, wrong initialization order.
2019-04-24 10:53:39 +02:00
Jan Vidar Krey
891adb84fb
fixup! Fix OpenSSL error, wrong initialization order.
2019-04-24 10:50:31 +02:00
Jan Vidar Krey
9762b9389d
fixup! Fix OpenSSL error, wrong initialization order.
2019-04-24 10:46:59 +02:00
Jan Vidar Krey
076e75897b
Fix OpenSSL error, wrong initialization order.
2019-04-24 10:32:01 +02:00
Jan Vidar Krey
bc8974b9a3
Add better TLS protocol negotiation for OpenSSL >1.0.1
2019-04-23 16:16:36 +02:00
Jan Vidar Krey
2a57dc859d
Merge branch 'direct-connect-alpn_static'
2019-03-31 19:34:19 +02:00
Jan Vidar Krey
212064c166
Fix alpn_server_select_protocol to be static.
2019-03-31 19:33:46 +02:00
Jan Vidar Krey
56426f7b2a
Merge branch 'alpn_static' of git://github.com/direct-connect/uhub into direct-connect-alpn_static
2019-03-31 19:27:50 +02:00
Jan Vidar Krey
00bd8ba24d
Compile with Ubuntu 16.04/xenial on Travis CI
2019-03-19 21:10:00 +01:00
Jan Vidar Krey
46906a9a9c
Merge branch 'master' of github.com:janvidar/uhub
2019-03-15 11:31:29 +01:00
Jan Vidar Krey
de01486c0f
Fix plug-in API header files.
2018-11-27 13:20:41 +01:00
Jan Vidar Krey
c383a53105
Fix crash if unable to load plugin.
2018-11-21 11:00:20 +01:00
Jan Vidar Krey
c813231c8d
Merge pull request #44 from Kcchouette/patch-1
...
Update plugins.conf
2018-04-30 15:23:43 +02:00
Jan Vidar Krey
a8ee6e7f60
Bump version to 0.5.1
2018-02-26 14:13:21 +00:00
Jan Vidar Krey
f0e9b2ffd9
Add support for OpenSSL 1.1
2018-02-26 10:58:41 +00:00
Jan Vidar Krey
ba19048ebc
Rename the test binary to autotest-bin, to avoid naming conflicts for the reserved 'test' target.
2018-02-19 11:59:34 +01:00
Jan Vidar Krey
fd05f13fe4
Make error message if sqlite3 is not found!
2018-02-19 11:44:43 +01:00
Jan Vidar Krey
11538d6909
Mute debug log messages for net_send() that were incorrectly classified as error messages.
2018-01-15 17:00:56 +00:00
Jan Vidar Krey
ed5a59b16c
Merge pull request #35 from CoiLock/master
...
Fixed compilation on systemd > 210
2016-03-07 18:17:07 +01:00
Jan Vidar Krey
dc80644471
Merge pull request #28 from klondi/unrestricted_users
...
Allow unrestricted users on uhub
2014-12-15 09:36:49 +01:00
Jan Vidar Krey
889807da1b
Merge pull request #31 from klondi/chat_history_sqlite_fixes
...
Chat history sqlite fixes
2014-11-26 13:56:07 +01:00
Jan Vidar Krey
5151badbeb
Merge pull request #29 from klondi/run_travis_tests
...
Run travis tests
2014-11-26 13:55:52 +01:00
Jan Vidar Krey
0e27e4219d
Merge pull request #30 from klondi/mimicfixes
...
Mimicfixes
2014-11-25 07:55:56 +01:00
Jan Vidar Krey
e32bb3ff7a
Merge pull request #27 from klondi/utf-8_fixes
...
Add support for 4 byte UTF-8 characters and stricter character checking
2014-11-25 07:54:12 +01:00
Jan Vidar Krey
05edfa48b2
Merge pull request #25 from schreda/master
...
added broadcast message and getter for user count in plugin API
2014-10-17 00:09:56 +02:00
Jan Vidar Krey
204544298b
Cleanup debug logging.
2014-10-16 23:14:12 +02:00
Jan Vidar Krey
418db22931
Merge branch 'master' of github.com:janvidar/uhub
2014-10-16 23:10:28 +02:00
Jan Vidar Krey
037ceff0a5
Disable SSLv3 explicitly also.
2014-10-16 23:09:50 +02:00
Jan Vidar Krey
44708e8433
Move some network, timer code.
2014-10-16 23:09:12 +02:00
Jan Vidar Krey
76ff2a1a13
Fix TLS protocol mismatch assert causing the hub to shutdown.
2014-10-16 23:08:17 +02:00
Jan Vidar Krey
280e28a6d4
Merge pull request #26 from Tilka/foo
...
Release all memory in tests
2014-10-06 22:28:41 +02:00
Jan Vidar Krey
1da917e5b9
Fix crash due to negative max copy length.
2014-09-23 00:01:15 +02:00
Jan Vidar Krey
f71bc59527
Release version 0.5.0.
2014-08-06 20:56:07 +02:00
Jan Vidar Krey
d7c8c9426d
Fix memory leak by creating the SSL context once for ADC client.
...
This is done using reference counted global memory.
2014-08-06 17:37:06 +02:00
Jan Vidar Krey
4919aea8d5
Send information through ADC client interface about the TLS connection.
2014-08-05 17:45:32 +02:00
Jan Vidar Krey
95de69efeb
Added functionality to fetch the TLS version and cipher info for a connection.
2014-08-05 17:43:24 +02:00
Jan Vidar Krey
b3b4876c08
Use TLS 1.2 when connecting to a hub when using TLS.
2014-08-05 17:42:18 +02:00
Jan Vidar Krey
ac543e3df4
Clear connection timeout timer when successfully connecting.
2014-08-05 17:40:55 +02:00
Jan Vidar Krey
46bdc77066
Added a notification mechanism for sending messages from
...
another thread to the mainthread in a safe manner.
This is used for the DNS lookup code, and can also
be used by the signal handler to safely report actions back
to the application mainloop without using global variables.
2014-08-05 16:21:56 +02:00
Jan Vidar Krey
1526d63403
Simplify list_clear(), allow NULL as free() function pointer.
...
This makes it redundant to create a null_free() or dummy_free() function
that does nothing.
2014-08-05 13:08:46 +02:00
Jan Vidar Krey
652ac5f9b9
Fix #211 - ADC IINF should have flag AP for application name, and VE for version.
...
x# Please enter the commit message for your changes. Lines starting
2014-08-03 22:51:47 +02:00
Jan Vidar Krey
4263750bc5
Merge branch 'ssl_fixes'
2014-07-30 11:47:27 +02:00
Jan Vidar Krey
2182feb052
Added support for probing HTTP, enough to tell browsers to stop calling.
2014-07-30 11:46:54 +02:00
Jan Vidar Krey
48b76f7bd1
The DEBUG macro never got set, causes verbose log messages to never be compiled in.
2014-07-30 11:46:03 +02:00
Jan Vidar Krey
b5bedfe9e4
uhub-admin: don't busy loop before a connection has been established.
...
This happened due to the network polling mechanism had nothing to poll
for, so it returned immediately only to be called again (during DNS lookup).
This fix introduces a control pipe that is polled for reading, althoug nothing
is ever sent to that pipe. But, it can be used instead of the signal
handler approach which is currently used for terminating the program.
2014-07-29 17:35:58 +02:00
Jan Vidar Krey
cbe0b4e108
Potential crash fix for tools.
2014-07-29 17:35:14 +02:00
Jan Vidar Krey
b85381c0f5
Added configuration options for TLS cipher suites and TLS versions.
2014-07-29 13:31:42 +02:00
Jan Vidar Krey
9f78a2e85f
Merge branch 'master' of github.com:janvidar/uhub
2014-05-30 15:06:23 +02:00
Jan Vidar Krey
f472fc9424
Fix Clang compile warnings.
2014-05-14 21:00:42 +02:00
Jan Vidar Krey
7706e1cb8a
Fix copyright year.
2014-05-14 11:39:18 +02:00
Jan Vidar Krey
24b98358d3
Remove usage of strcat, since OpenBSD does not like that.
2014-05-14 11:00:18 +02:00
Jan Vidar Krey
12ce522a6d
Fix crashing autotest due to wrong initialization of the usermanager.
2014-05-14 11:00:14 +02:00
Jan Vidar Krey
5e06b46deb
Fix compile warning due to missing newline at EOF.
2014-05-14 11:00:04 +02:00
Jan Vidar Krey
a1f8c5bdbb
Merge pull request #24 from tehnick/travis-ci
...
Add support of Travis CI.
2014-05-12 10:04:03 +02:00
Jan Vidar Krey
992aa8c4af
Fix compile warning due to missing return value.
2014-05-12 00:05:07 +02:00
Jan Vidar Krey
60393ca9d0
Merge pull request #23 from tehnick/fix-clang
...
Fix build with Clang.
2014-05-12 00:01:50 +02:00
Jan Vidar Krey
3e8699ab24
Fix typo.
2014-05-10 01:08:32 +02:00
Jan Vidar Krey
3b38898045
Merge pull request #22 from tehnick/cmake-fix
...
Delete extra option from cmake rules.
2014-05-10 00:45:23 +02:00
Jan Vidar Krey
1b8762c7ee
Merge pull request #20 from tehnick/cmake-sqlite3-fix
...
Fix cmake script for searching sqlite3 properly.
2014-05-10 00:44:28 +02:00
Jan Vidar Krey
7f2ffd7e1c
Fix CMake/SQLite path issues on 64-bit Ubuntu 14.04
2014-05-08 13:33:45 +02:00
Jan Vidar Krey
e2b0757f4a
Improved flood control counting to strictly not allow more than
...
the given amount of messages in the configured interval.
The previous behavior allowed n+2 messages in the interval, due to
two off by one comparison rules.
In addition, if flooding is detected then each new message after the flooding
is detected will reset the interval timer, which means the client
cannot send another message until the timeout interval expires.
2014-05-08 13:30:09 +02:00
Jan Vidar Krey
c26e8aaefe
Merge pull request #19 from Tilka/master
...
Bunch of fixes
2013-09-10 01:38:29 -07:00
Jan Vidar Krey
cf9be754aa
Rewrote the configuration file parser generator.
...
Converted from Perl to Python for a better
and cleaner object oriented design.
2013-04-22 21:58:06 +02:00
Jan Vidar Krey
22292e493e
fixup! Fix for #193 - Can't build on OpenBSD
2013-04-17 22:40:04 +02:00
Jan Vidar Krey
419e8888d0
Fix for #193 - Can't build on OpenBSD
2013-04-16 00:24:42 +02:00
Jan Vidar Krey
73b4d51393
fixup! fixup! Updated copyright year.
2013-03-24 20:17:51 +01:00
Jan Vidar Krey
50b6221874
fixup! Updated copyright year.
2013-03-24 20:17:51 +01:00
Jan Vidar Krey
bb5865d368
Fix double free()
2013-03-24 09:47:32 +01:00
Jan Vidar Krey
550740f715
Fix bug #198 - Timers could cause infinite loops
...
This could essentially happen due to time drift,
high load, or the process being put in sleep for a while.
The reason is that recurring timers could be added to the same time slot
as the timeslot being handled.
2013-03-24 09:47:32 +01:00
Jan Vidar Krey
d73d213bc4
Remove the chat_is_privileged_plugin because it fails to compile
2013-03-23 22:47:32 +01:00
Jan Vidar Krey
cd5c4ee622
Optimize lookups by CID and nick.
...
This used to be a linear search O(n), but is now done
as a red-black tree O(log n) instead.
These operations can be further opimized with a hash-table
which would acheive near constant time lookups.
2013-03-23 22:11:05 +01:00
Jan Vidar Krey
52211a6bac
Updated copyright year.
2013-03-22 20:00:40 +01:00
Jan Vidar Krey
f25015927a
Clean up white space.
2013-03-22 20:00:40 +01:00
Jan Vidar Krey
5835a06676
Removed redundant debug printf.
2013-03-22 20:00:40 +01:00
Jan Vidar Krey
6c55ae1146
Simple compile fix.
2013-03-22 20:00:40 +01:00
Jan Vidar Krey
2d6f69d299
Cleaned up usage of linked lists and added missing functionality.
...
- Added a list_remove_first() which is generally better than list_remove()
provided you want to remove the first element.
- Added a list_append_list() to append and move all nodes from one list to
another.
2013-03-22 20:00:40 +01:00
Jan Vidar Krey
b81bb2cbd9
Cleaned up all list iterations, added macro named LIST_FOREACH.
...
Previously you would have to do something like this:
for (type foo = (type) list_get_first(list); foo; foo = (type) list_get_next(list)
{
/* code */
}
Now, you can instead write this as:
LIST_FOREACH(type, foo, list,
{
/* code */
})
Basically, boilerplate stuff including the casting is gone.
2013-03-22 00:58:14 +01:00
Jan Vidar Krey
50e720861e
Detect if system is big endian (e.g. PPC64)
2013-02-20 00:30:02 +01:00
Jan Vidar Krey
d48ef710d8
Added an ADC hub redirector written in python.
2013-02-10 22:56:36 +01:00
Jan Vidar Krey
cfa210b3f3
Added a python version of the NMDC redirector.
2013-02-10 21:25:34 +01:00
Jan Vidar Krey
f6f7c7a3a4
Make sure we compile release builds with NDEBUG defined (to disable asserts).
2013-02-05 22:44:31 +01:00
Jan Vidar Krey
1fbde2b0fd
Re-factored the ADC client code to use the new connection establishment API.
2013-02-05 22:43:59 +01:00
Jan Vidar Krey
92b65a0e14
Created a connection establishment API.
...
This API provides transparent asynchronous DNS lookups
with both IPv4 and IPv6 support, and in addition will try
to connect to all addresses until one of them work.
This implements the "happy eyeballs" algorithm provided that the client supports IPv6
and that the DNS records provides both IPv6 and IPv4 addresses.
2013-02-05 22:40:20 +01:00
Jan Vidar Krey
4d438e1e90
Don't poll the connection monitor if there are no connections added.
...
This caused the backends to return an error code, which
in turn ended the mainloop. However, several other things
also might occur in the main loop, such as DNS lookups which
come prior to creating any connections that in turn would be monitored.
2013-02-05 22:38:13 +01:00
Jan Vidar Krey
4f3c71234b
Merge branch 'master' of https://github.com/3M3RY/uhub
2012-11-22 22:26:46 +01:00
Jan Vidar Krey
fdaadccb99
Merge pull request #18 from tehnick/fix-build-on-hurd-i386
...
(tehnick) Fix build in Debian GNU/Hurd.
2012-11-23 02:25:36 -08:00
Jan Vidar Krey
41251f8d32
Install uhub-passwd also.
2012-11-20 22:53:27 +01:00
Jan Vidar Krey
3b18ae251e
Automatically find Sqlite3 - removed option to disable it.
...
This means Sqlite3 is now mandatory.
2012-11-20 22:53:27 +01:00
Jan Vidar Krey
5f2b7bc069
Merge pull request #16 from 3M3RY/master
...
Systemd journaling support
2012-11-11 23:56:51 -08:00
Jan Vidar Krey
6af0f293a6
Updated changelog for 0.4.1 release.
2012-11-07 20:24:06 +01:00
Jan Vidar Krey
a492f30950
Update authors file.
2012-11-07 20:08:28 +01:00
Jan Vidar Krey
a43953bc0d
Added simple plugin that blocks downloads for non-registered users (guests).
2012-11-01 22:07:55 +01:00
Jan Vidar Krey
594801df46
Fix windows compile issues.
2012-11-01 21:52:33 +01:00
Jan Vidar Krey
3dcbb63a31
Implemented a simlpe red-black tree which should give better performance
...
for certain lookups.
The rb_tree will act as a general purpose key/value storage, and
also give a performance boost in the cases where the other
simple alternative would be to use a linked_list.
On average this should give on average O(log n) lookups, while the linked_list
would be O(n) at worst.
2012-11-01 21:46:44 +01:00
Jan Vidar Krey
5d6184961b
Fix a failing test on Windows.
2012-11-01 21:18:49 +01:00
Jan Vidar Krey
b17e88573e
Fixed Windows VC compile issues with autotests.
2012-11-01 21:10:51 +01:00
Jan Vidar Krey
2d2ccc0039
Merge branch 'async_dns_api'
2012-11-01 10:42:19 +01:00
Jan Vidar Krey
0a2f9c4b79
Merge branch 'autotest'
2012-11-01 10:40:51 +01:00
Jan Vidar Krey
ae62c35cb9
Disable SSL compression.
2012-11-01 10:39:31 +01:00
Jan Vidar Krey
2ec2e73f16
Make sure we always build the autotests.
...
Caveat, need to run the update script manually after changing the tests (adding or removing tests).
However, modifying existing tests does not require running the update script.
Added a copy of exotic in the repository
exotic automatically generates the skeleton code around the autotests in order to schedule
the tests.
2012-10-25 17:27:45 +02:00