static constexpr char certPath[] = "http_certificatePath";
static constexpr char certPasswd[] = "http_certificatePasswd";
+
+bool validUpdateChannel(const QString &channel)
+{
+ return channel == QStringLiteral("stable") || channel == QStringLiteral("beta");
+}
}
namespace OCC {
}
QSettings settings(configFile(), QSettings::IniFormat);
- return settings.value(QLatin1String(updateChannelC), defaultUpdateChannel).toString();
+ const auto channel = settings.value(QLatin1String(updateChannelC), defaultUpdateChannel).toString();
+ if (!validUpdateChannel(channel)) {
+ qCWarning(lcConfigFile()) << "Received invalid update channel from confog:"
+ << channel
+ << "defaulting to:"
+ << defaultUpdateChannel;
+ return defaultUpdateChannel;
+ }
+
+ return channel;
}
void ConfigFile::setUpdateChannel(const QString &channel)
{
- if (channel != QStringLiteral("stable") || channel != QStringLiteral("beta")) {
+ if (!validUpdateChannel(channel)) {
qCWarning(lcConfigFile()) << "Received invalid update channel:"
<< channel
<< "can only accept 'stable' or 'beta'. Ignoring.";