From: Claudio Cambra Date: Wed, 22 Feb 2023 19:18:45 +0000 (+0100) Subject: Guard against setting bad channels in config X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~10^2~67^2~3 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=5bcb69eaf9b5dc7328a12e29a9ec52d029776378;p=nextcloud-desktop.git Guard against setting bad channels in config Signed-off-by: Claudio Cambra --- diff --git a/src/libsync/configfile.cpp b/src/libsync/configfile.cpp index f60a4b19b..db0f93045 100644 --- a/src/libsync/configfile.cpp +++ b/src/libsync/configfile.cpp @@ -697,6 +697,13 @@ QString ConfigFile::updateChannel() const void ConfigFile::setUpdateChannel(const QString &channel) { + if (channel != QStringLiteral("stable") || channel != QStringLiteral("beta")) { + qCWarning(lcConfigFile()) << "Received invalid update channel:" + << channel + << "can only accept 'stable' or 'beta'. Ignoring."; + return; + } + QSettings settings(configFile(), QSettings::IniFormat); settings.setValue(QLatin1String(updateChannelC), channel); }