Commit graph

167 commits

Author SHA1 Message Date
Volker Fischer
8edb3185b0 using Qt5 connections instead of the old Qt4 ones (just a subset converted right now, more TODO) 2020-06-06 22:15:33 +02:00
Adam Sampson
024ebb4728 Check the size of PROTMESSID_ACKN messages.
The Evaluate* functions that parse other types of messages all check the
message size before starting to read data, but the special code for
acknowledgements didn't do this, so an ACKN message on an existing
connection that had a valid checksum but no data would result in an
out-of-bounds read.

Found by fuzzing with afl-fuzz.
2020-05-28 02:01:20 +01:00
Volker Fischer
f6e5120095 New Client Level now also applies if you enter a server 2020-05-26 17:28:44 +02:00
Volker Fischer
b576b389b4 minor code style changes 2020-05-26 15:57:03 +02:00
Volker Fischer
4b8c7de166 WIP: backup checkin of new feature "show mute state of others" 2020-05-21 11:47:39 +02:00
Volker Fischer
7dbd2c89d1 fix code style issues introduced by contributed source code 2020-05-18 20:46:46 +02:00
Volker Fischer
78413826a5 Merge branch 'master' into feature_panning
# Conflicts:
#	src/protocol.h
2020-05-18 19:03:40 +02:00
Volker Fischer
d21acb0a7f server sends version info on initial connection 2020-05-18 19:00:56 +02:00
Tarmo Johannes
2f200f5b12 Merge remote-tracking branch 'upstream/master' into panning 2020-05-16 20:39:16 +03:00
Tarmo Johannes
fa85d3d5a7 Description to protocal; made pan connections similar to gain. 2020-05-16 19:18:58 +03:00
Volker Fischer
0f9dfd73b8 added missing enum in protocol definition 2020-05-14 22:27:58 +02:00
Tarmo Johannes
764ed82ccb Implemented panning for channels. 2020-04-26 01:55:28 +03:00
Peter L Jones
e031cc409f Allow central server to confirm registration
Also display this state in the server UI.
2020-04-17 17:16:43 +01:00
Volker Fischer
0c59a805fe small merge fix 2020-04-12 16:03:38 +02:00
Peter L Jones
84a95686bb Tidy away local port in CServerCoreInfo etc 2020-04-12 14:25:26 +01:00
Volker Fischer
ce66f844d1 bug fix: compatiblity to old server versions were incorrect for the server list 2020-04-11 19:52:53 +02:00
Peter L Jones
4c286d8f43 Resolve casts to target types 2020-04-10 12:26:07 +01:00
Peter L Jones
bc04ff2fb2 Use server internal address in server list 2020-04-10 12:26:07 +01:00
Peter L Jones
a97ac9aa4e Server processing for channel levels 2020-04-06 18:58:50 +01:00
Peter L Jones
a7a1549fe5 Define new protocol messages 2020-04-06 18:58:50 +01:00
Volker Fischer
321f286a6d re-introduce PROTMESSID_OPUS_SUPPORTED message to support older client versions 2020-04-06 17:17:49 +02:00
Volker Fischer
53f50070a7 some more work for 64 samples frame size support 2020-03-28 16:27:45 +01:00
Volker Fischer
791d600634 2019->2020 2020-01-01 15:41:43 +01:00
Volker Fischer
6f12d8395a remove PROTMESSID_OPUS_SUPPORTED since it is not required anymore 2019-05-17 22:16:19 +02:00
Volker Fischer
6466a4aaf7 cleanup some 'COMPATIBILITY OLD VERSION, TO BE REMOVED' 2019-05-17 22:06:48 +02:00
Volker Fischer
e8096e48f0 2018 -> 2019 2019-03-24 09:30:30 +01:00
Volker Fischer
8bfdc7347a 2017 -> 2018 2018-03-09 21:13:02 +00:00
Volker Fischer
b0d37c86e7 2016 -> 2017 2017-08-11 21:08:54 +00:00
Volker Fischer
4e497d3f99 remove old CELT library 2016-02-14 16:19:14 +00:00
Volker Fischer
ca73117279 update the copyright 2015-12-31 13:14:09 +00:00
Volker Fischer
33c6e77c68 on request show the names of the connected clients in the server list 2015-12-09 15:50:30 +00:00
Volker Fischer
5d693d8ea4 on request show the names of the connected clients in the server list 2015-12-06 17:51:06 +00:00
Volker Fischer
89c22f685b small fixes in the comments 2015-12-06 15:20:40 +00:00
Volker Fischer
33e5a07cf7 change all 2014 to 2015 2015-02-04 18:17:23 +00:00
Volker Fischer
72c5f4cc63 a licence agreement dialog can be requested by the server 2015-01-23 19:43:18 +00:00
Volker Fischer
815098a41d added new PROTMESSID_LICENCE_REQUIRED message 2015-01-18 21:23:47 +00:00
Volker Fischer
afa2f0e812 added configurations "CONFIG+=opus_shared_lib" for using OPUS as a shared lib and "CONFIG+=nocelt" to disable legacy support for the old CELT library 2014-07-26 05:58:01 +00:00
Volker Fischer
9438ff535b fixed a typo 2014-07-15 19:22:08 +00:00
Volker Fischer
388664e48e support for querying the server version and OS type for debugging purpose (not in the regular version available) 2014-02-21 21:25:26 +00:00
Volker Fischer
b8930b5232 removed unused function 2014-02-16 08:27:26 +00:00
Volker Fischer
42d0cdca59 small fix and added a comment 2014-02-14 22:00:31 +00:00
Volker Fischer
c0a67a9884 update to 2014 2014-01-05 16:52:38 +00:00
Volker Fischer
ef76866d6f remove legacy ping time message (now very old versions of llcon do not get ping measurements from the server anymore) 2013-09-07 20:30:08 +00:00
Volker Fischer
6bdb82c65f Added support for putting the receive socket in a separate thread. Unfortunately the current code does not work as expected. Some Qt warnings appear and after a while the receive socket does not receive any more network packets. Therefore a global macro is introduced to enable/disable the new code. Default is: disabled. 2013-06-03 16:07:17 +00:00
Volker Fischer
7bed33dab4 added a "OPUS supported" message 2013-02-16 18:01:51 +00:00
Volker Fischer
1c2bbbb009 use CELT_MINIMUM_NUM_BYTES to check protocol for network transport message 2013-02-12 15:32:43 +00:00
Volker Fischer
0f976c4c4c Added Support for instrument picture on fader tag 2013-02-11 15:21:53 +00:00
Volker Fischer
ac8a93d9ea added protocol message for additional client infos for client list 2013-02-10 08:50:43 +00:00
Volker Fischer
a7895f88ea update year to 2013 2013-01-23 10:41:13 +00:00
Volker Fischer
03a2940cfe fix for utf-8 strings in protocol (it used to be just ACSII coded strings which is not according to the specification of the protocol) 2013-01-13 19:56:50 +00:00