summaryrefslogtreecommitdiff
path: root/src/settings.cpp
diff options
context:
space:
mode:
authorSilarn <jrim@rimpo.org>2019-01-31 16:54:31 -0600
committerSilarn <jrim@rimpo.org>2019-02-18 21:29:27 -0600
commitb7d2a608d8c0364d76950bc908c53203e3f467ff (patch)
treefce301a4a79191bd3930a3e3f9e07068f8a255c7 /src/settings.cpp
parentf04c437960c0882e62af7ead176c3f22adcd681d (diff)
Fixe API Key storage and actually validate the response
Diffstat (limited to 'src/settings.cpp')
-rw-r--r--src/settings.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/settings.cpp b/src/settings.cpp
index eb34ab29..42f2e43f 100644
--- a/src/settings.cpp
+++ b/src/settings.cpp
@@ -181,9 +181,7 @@ QString Settings::obfuscate(const QString &info)
QString result;
DATA_BLOB input;
DATA_BLOB output;
- std::vector<uint8_t> data;
- data.reserve(info.size() + 1);
- memcpy(data.data(), info.constData(), info.size() + 1);
+ std::vector<uint8_t> data(info.toUtf8().begin(), info.toUtf8().end());
DWORD cbInput = info.size() + 1;
input.pbData = data.data();
input.cbData = cbInput;
@@ -204,9 +202,7 @@ QString Settings::deObfuscate(const QString &info)
QByteArray realInfo = QByteArray::fromBase64(info.toUtf8());
DATA_BLOB input;
DATA_BLOB output;
- std::vector<uint8_t> data;
- data.reserve(realInfo.size() + 1);
- memcpy(data.data(), realInfo.constData(), realInfo.size() + 1);
+ std::vector<uint8_t> data(realInfo.begin(), realInfo.end());
DWORD cbInput = realInfo.size() + 1;
input.pbData = data.data();
input.cbData = cbInput;