diff options
author | Robert Griebl <robert.griebl@pelagicore.com> | 2018-04-11 00:02:17 +0200 |
---|---|---|
committer | Dominik Holland <dominik.holland@pelagicore.com> | 2018-04-17 13:04:07 +0000 |
commit | 530b17d3ee47a39ed5cb42d02958cdcaf5d8ee7c (patch) | |
tree | 47e95e442ddf6c6d49c3ac11938a6c2d795a2cea /src/package-lib/package_p.cpp | |
parent | 06557b466a696fcd9e74b85381b6b976c740f770 (diff) |
Add support for extra meta-data in packages
The appman-packager got a few new options to add extra meta-data to a
package's header, with optional signing for important fields.
This meta-data can then be checked on installation in the System-UI by
looking at the 2 new parameters added to the
ApplicationInstaller::taskRequestingInstallationAcknowledge() signal.
Change-Id: I61c8d0a40492e3943ac8f4354db96eaaa23cb405
Reviewed-by: Dominik Holland <dominik.holland@pelagicore.com>
Diffstat (limited to 'src/package-lib/package_p.cpp')
-rw-r--r-- | src/package-lib/package_p.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/package-lib/package_p.cpp b/src/package-lib/package_p.cpp index a746d255..854dfad3 100644 --- a/src/package-lib/package_p.cpp +++ b/src/package-lib/package_p.cpp @@ -55,7 +55,8 @@ ArchiveException::ArchiveException(struct ::archive *ar, const char *errorString { } -QVariantMap PackageUtilities::importantHeaderData = QVariantMap { +QVariantMap PackageUtilities::headerDataForDigest = QVariantMap { + { "extraSigned", QVariantMap() } }; void PackageUtilities::addFileMetadataToDigest(const QString &entryFilePath, const QFileInfo &fi, QCryptographicHash &digest) @@ -67,9 +68,9 @@ void PackageUtilities::addFileMetadataToDigest(const QString &entryFilePath, con digest.addData(addToDigest); } -void PackageUtilities::addImportantHeaderDataToDigest(const QVariantMap &header, QCryptographicHash &digest) Q_DECL_NOEXCEPT_EXPR(false) +void PackageUtilities::addHeaderDataToDigest(const QVariantMap &header, QCryptographicHash &digest) Q_DECL_NOEXCEPT_EXPR(false) { - for (auto it = importantHeaderData.constBegin(); it != importantHeaderData.constEnd(); ++it) { + for (auto it = headerDataForDigest.constBegin(); it != headerDataForDigest.constEnd(); ++it) { if (header.contains(it.key())) { QByteArray ba; QDataStream ds(&ba, QIODevice::WriteOnly); |