mumble/src
Stefan Hacker 12de49ebb4 Switch client DB to sqlite synchronization mode NORMAL
In a userbase of primarily gamers system instabilities aren't
that uncommon. Without synchronization of the user-db this can
lead to corruption of our client database storing the
user-certificate. We have had various reports of such issues
over time.

The current mode was set in 2010 in commit 9fee66e8 to speed
up the client-db "even more" though it is unclear whether we
actually had performance problems that required this step.

This patch switches the client synchronization mode from OFF
to NORMAL which according to the sqlite documentation will
leave a "very small" chance for database corruption but is
than the default FULL sync mode.

This commit should partially address issue #3254 by making
database corruption much more unlikely but detecting
corruption and/or handling DB backups are further possible
approaches if this change turns out to have unacceptable
performance or we get further reports of durability issues
with the clientside DB.
2017-10-22 22:37:31 +02:00
..
mumble Switch client DB to sqlite synchronization mode NORMAL 2017-10-22 22:37:31 +02:00
mumble_exe Fix assignment spacing in pro files 2017-08-05 20:44:00 +02:00
mumble_proto Fix assignment spacing in pro files 2017-08-05 20:44:00 +02:00
murmur Replace obsolete Ice statements for Ice >= 3.7 2017-10-02 02:12:00 +02:00
murmur_grpcwrapper_protoc_plugin Move .pri files and "toolchain" folder in "qmake" 2017-03-05 15:48:16 +01:00
tests FFDHE: add NamedGroups method for getting a list of supported named groups. 2017-08-06 22:13:01 +02:00
ACL.cpp Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
ACL.h Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
Ban.cpp Net: refactor Ban class to its own set of files. 2017-04-10 09:23:14 +02:00
Ban.h Net: refactor Ban class to its own set of files. 2017-04-10 09:23:14 +02:00
ByteSwap.h Net: refactor SWAP64 macro into its own header, ByteSwap.h. 2017-04-09 20:57:36 +02:00
Channel.cpp Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
Channel.h Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
Connection.cpp Connection, Server, ServerHandler: Cast "dwFlow" to DWORD pointer to fix 2017-03-17 19:14:14 +01:00
Connection.h Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
CryptographicHash.cpp CryptographicHash: new class for computing cryptographic hashes. 2017-02-25 18:57:02 +01:00
CryptographicHash.h CryptographicHash: new class for computing cryptographic hashes. 2017-02-25 18:57:02 +01:00
CryptographicRandom.cpp CryptographicRandom: new class for acquiring random data for cryptographic purposes. 2017-03-01 23:29:07 +01:00
CryptographicRandom.h CryptographicRandom: new class for acquiring random data for cryptographic purposes. 2017-03-01 23:29:07 +01:00
CryptState.cpp Net: refactor SWAP64 macro into its own header, ByteSwap.h. 2017-04-09 20:57:36 +02:00
CryptState.h CryptState: introduce AES_KEY_SIZE_* constants. 2017-01-20 00:04:07 +01:00
EnvUtils.cpp Implement EnvUtils::setenv 2017-05-20 19:58:32 +02:00
EnvUtils.h Implement EnvUtils::setenv 2017-05-20 19:58:32 +02:00
FFDHE.cpp FFDHE: add NamedGroups method for getting a list of supported named groups. 2017-08-06 22:13:01 +02:00
FFDHE.h FFDHE: add NamedGroups method for getting a list of supported named groups. 2017-08-06 22:13:01 +02:00
FFDHETable.h FFDHE: new class for accessing RFC 7919 FFDHE parameters. 2017-07-28 00:16:36 +02:00
Group.cpp Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
Group.h Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
HostAddress.cpp Net: refactor HostAddress class to its own set of files. 2017-04-10 09:22:56 +02:00
HostAddress.h Net: refactor HostAddress class to its own set of files. 2017-04-10 09:22:56 +02:00
HTMLFilter.cpp Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
HTMLFilter.h Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
License.cpp Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
License.h Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
licenses.h src/licenses.h: re-run scripts/mklic.pl with new AUTHORS file. 2017-07-23 13:22:34 +02:00
LogEmitter.cpp Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
LogEmitter.h Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
Message.h Audio, AudioOutput: guard against invalid packet types in AudioOutput::addFrameToBuffer(). 2017-02-26 00:48:05 +01:00
mumble.pri mumble.pri: make SOURCES and HEADERS multiline. 2017-08-06 20:53:08 +02:00
Mumble.proto Mumble.proto: explicitly use proto2 syntax. 2017-01-20 21:42:45 +01:00
Net.cpp Net: refactor HostAddress class to its own set of files. 2017-04-10 09:22:56 +02:00
Net.h Net: refactor Ban class to its own set of files. 2017-04-10 09:23:14 +02:00
OSInfo.cpp OSInfo: Documented Solaris uname() fix. 2017-03-16 10:08:08 -05:00
OSInfo.h Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
PacketDataStream.h Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
PasswordGenerator.cpp PasswordGenerator: add new class for generating human-friendly passwords via CryptographicRandom. 2017-03-02 01:06:43 +01:00
PasswordGenerator.h PasswordGenerator: add new class for generating human-friendly passwords via CryptographicRandom. 2017-03-02 01:06:43 +01:00
QAtomicIntCompat.h Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
qos2_mingw.h src: Fix QoS build with MinGW 2017-03-17 19:14:19 +01:00
Qt4Compat.h Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
SelfSignedCertificate.cpp SelfSignedCertificate: add missing newline to SelfSignedCertificate.cpp. 2017-07-15 12:32:58 +02:00
SelfSignedCertificate.h SelfSignedCertificate: new class for creation of self-signed certificates. 2017-07-14 10:58:17 +02:00
ServerAddress.cpp ServerAddress.cpp: Fix ServerAddress ports comparison typo 2017-07-06 21:23:25 +02:00
ServerAddress.h ServerAddress: new struct for containing a HostAddress along with a port number. 2017-06-10 22:14:13 +02:00
ServerResolver_nosrv.cpp ServerResolver: add new class for hostname resolving (including SRV support). 2017-06-10 22:14:26 +02:00
ServerResolver_qt5.cpp ServerResolver: treat SRV lookups that return NOERROR but no records as errors. 2017-07-13 17:36:45 +02:00
ServerResolver.h ServerResolver: add new class for hostname resolving (including SRV support). 2017-06-10 22:14:26 +02:00
ServerResolverRecord.cpp ServerResolver: add new class for hostname resolving (including SRV support). 2017-06-10 22:14:26 +02:00
ServerResolverRecord.h ServerResolver: add new class for hostname resolving (including SRV support). 2017-06-10 22:14:26 +02:00
SignalCurry.h Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
SSL.cpp SSL: register OpenSSL threading callbacks when we can't access Qt's OpenSSL. 2017-07-17 10:19:13 +02:00
SSL.h SSL: add destroy() function to the SSL module. 2017-07-17 09:49:40 +02:00
SSLCipherInfo.cpp Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
SSLCipherInfo.h Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
SSLCipherInfoTable.h Update SSLCipherInfoTable.h via scripts/generate-cipherinfo.py. 2017-04-01 09:10:35 +02:00
SSLLocks.cpp SSL: register OpenSSL threading callbacks when we can't access Qt's OpenSSL. 2017-07-17 10:19:13 +02:00
SSLLocks.h SSL: register OpenSSL threading callbacks when we can't access Qt's OpenSSL. 2017-07-17 10:19:13 +02:00
Timer.cpp Timer.cpp: Fix missing Boost symbol for MinGW 2017-03-17 19:14:20 +01:00
Timer.h Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
UnresolvedServerAddress.cpp UnresolvedServerAddress: add new struct for holding an unresolved hostname/port pair. 2017-06-10 22:14:08 +02:00
UnresolvedServerAddress.h UnresolvedServerAddress: add new struct for holding an unresolved hostname/port pair. 2017-06-10 22:14:08 +02:00
User.cpp Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
User.h Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
Version.cpp Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
Version.h Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00