Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-03-27CHANGE: Use Protobuf for UDP messagesRobert Adam
Previously Mumble was using a custom binary format for transmitting data via UDP (mainly audio). This has worked for a long time but besides being inconvenient for 3rdParty implementors (they had to manually re-implement encoding and decoding support for this format) this format was not very flexible and changes to the data format were very hard. In order to improve on this situation, this commit introduces changes that allow to use Protobuf for the UDP messages as well (it's already used for TCP). With that it should be relatively easy to extend/change the UDP packet formats in the future and 3rdParty implementors can now simply use Protobuf to handle decoding/encoding packets for them (much less work and much less prone to errors). Since the new Protobuf format is incompatible with the old UDP format, this commit also includes support for dealing with older clients or servers that don't recognize the new protocol yet. That way the new protocol format is only used if both the client and the server are recent enough to have it implemented (assumed to be the case >=1.5.0). Note also that the server will make sure that clients using the old and the new format can seamlessly communicate with one another. Therefore, on the surface it should not be noticeable to the user which protocol is currently used. Note also that the new protocol format only supports Opus as an audio codec. If one of the legacy codecs is to be used, the legacy packet format has to be used as well. However, all codecs except for Opus will be removed from Mumble in the future anyway. Fixes #4350
2022-01-04MAINT: Update copyright to 2022Robert Adam
2021-11-10FIX(server,client): Validate/use the correct certifiacte from a peers chainEric Prokop
Currently, obtaining and validating the peer's certificate chain is a mess. While obtaining the chain (which is ordered, starting with the peer's immediate certificate and ending with the CA's certificate), the peers immediate certificate is added again, as last certificate. Then, while validating, the last certificate is checked. This approach works (since the validated certificate is the one that is expliticly added), but puts the whole concept of a ordered certificate chain to absurdity. This commit fixes that. First, the chain it is returned unaltered in its original form (ordered and starting with the peer's immediate certificate and ending with the CA's certificate). Then, while validating, the first certificate in this chain is checked. Fixes #3523 (partially)
2021-04-09MAINT: Update copyright notice to 2021 (Part II)Robert
Apparently the first commit (59ae429972c16c377135bcccfee646b7df446933) did not include all files. Furthermore the used script tended to produce funny results in certain cases. This has been fixed and as a result thereof a few more changes were made in this second run.
2021-03-02MAINT: Update copyright notice to 2021Robert Adam
This was done by running scripts/updateLicenseHeaders.py and then manually editing the LICENSE file.
2020-09-11FORMAT: Run clang-format 10 on all C/CXX source-filesRobert
2020-06-06src: Made CryptState an abstract class, in order to support multiple crypto ↵Terry Geng
types in the future. Moved all crypto-related files into src/crypto.
2020-01-07Auto-update LICENSE.header in source filesDavide Beatrici
2019-10-10Remove remaining Qt 4 stuffDavide Beatrici
For reference: https://wiki.qt.io/Transition_from_Qt_4.x_to_Qt5
2019-10-10Remove Qt 4 includesDavide Beatrici
2019-09-12Add missing includes for "no-pch" buildDavide Beatrici
This commit adds all the missing includes when the PCH header is not used. Also, some includes are reordered and/or made consistent (e.g. "#include <QtEndian>" -> "#include <QtCore/QtEndian>").
2019-01-25Auto-update LICENSE.header in source filesDavide Beatrici
2018-01-02Auto-update LICENSE.header in source files.Mikkel Krautz
2017-01-08Update tree copyrights to 2017.Mikkel Krautz
2016-11-26Connection.h: fix build-breaking typo in include: Qtcore -> QtCore.Mikkel Krautz
2016-11-26Fix Windows no-pch build by including correct headers in .h files.Mikkel Krautz
2016-11-13Connection: add localAddress() and localPort() getters.Mikkel Krautz
2016-06-24Add mutex for csCrypt usage in Murmur.Mikkel Krautz
2016-05-10src: update to use LICENSE.header.Mikkel Krautz
2015-10-27Fix warnings in shared connection codeStefan Hacker
2015-10-04Output more control channel encryption parametersStefan Hacker
As mentioned in #1811 we previously only output the encryption algorithm as well as the width of the key in the server information dialog. This patch adds the encryption protocol, authentication method and key-exchange method to the dialog. The wording is similar to what Chrome uses to make it easier to google. As the option to retrieve the actual encryption protocol for the connection was only added in Qt 5.4 we output "TLS" in clients built with earlier versions as we cannot know which version we are actually using. Due to limitations in the information Qt provides us the current output is far from ideal. To fix that additional work is requored which will be done in a followup patch.
2014-08-22Replace all uses of QT_VERSION_CHECK with explicit version.Stefan Hacker
Qt4's moc is not able to expand QT_VERSION_CHECK which may lead to invalid codegen when used for backwards compatibility work. Replaced all occurances with explicit check against numeric version which are treated correctly. Even though bad interactions might be rare we should no longer use this macro as long as we want to compile with Qt 4. Also see: http://lists.qt-project.org/pipermail/interest/2013-August/008351.html
2013-06-29mumble: migrate hardcoded 0x050000 Qt version to the QT_VERSION_CHECK macro.Mikkel Krautz
2013-06-29mumble, murmur: Qt 5 support for Linux.Mikkel Krautz
2013-06-04Prepend Projectname to header guard definesKissaki
* some few (4?) files actually already had it
2011-11-11Windows build fixesBenjamin Jemlich
2011-11-09Fix include guards and PCH includesBenjamin Jemlich
2011-05-14Add and remove some forward declares from header filesBenjamin Jemlich
2011-03-18Update copyright year ranges of dev team.Thorvald Natvig
2010-12-24Move bDisconnectEmitted down by one levelBenjamin Jemlich
2010-12-21Use QElapsedTimer if it's availableBenjamin Jemlich
2010-11-21Don't reset the connection timeout until the user is authenticatedBenjamin Jemlich
2010-07-20Fix some gcc and cppcheck warningsBenjamin Jemlich
2010-01-05Update license to 2010Thorvald Natvig
2009-11-10TLSv1 by default -- fallback to 1.1.x for SSLv3Thorvald Natvig
2009-09-074 byte packet length, 2 byte type, and use SSL compression to encode itThorvald Natvig
2009-09-07Variable length packet length encodingThorvald Natvig
2009-05-15Faster quint64 based netaddress handlingThorvald Natvig
2009-05-15Updated Ban EditorThorvald Natvig
2009-04-28Certificate based authentication and account recoveryThorvald Natvig
2009-04-28Accept certificatesThorvald Natvig
2009-04-16Have murmur accept and send version packetsThorvald Natvig
2009-03-28Move accumulator to ServerHandler, avoid having murmur depend on ↵Thorvald Natvig
boost::accumulators
2009-03-28Accumulator based pingstatsThorvald Natvig
2009-03-28Message references instead of pointers, and make UDPTunnel workThorvald Natvig
2009-03-27Working TCP communicationThorvald Natvig
2009-03-23ProtoBuf for murmur (no DBus/Ice yet)Thorvald Natvig
2009-02-27qWave (QoS for Vista)Thorvald Natvig
git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@1591 05730e5d-ab1b-0410-a4ac-84af385074fa
2009-01-05Update copyright for 2009Thorvald Natvig
git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@1380 05730e5d-ab1b-0410-a4ac-84af385074fa
2008-10-09Add Q_DISABLE_COPY to most classesThorvald Natvig
git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@1326 05730e5d-ab1b-0410-a4ac-84af385074fa