summaryrefslogtreecommitdiffstats
path: root/src/package-lib/package_p.cpp
diff options
context:
space:
mode:
authorRobert Griebl <robert.griebl@pelagicore.com>2018-04-11 00:02:17 +0200
committerDominik Holland <dominik.holland@pelagicore.com>2018-04-17 13:04:07 +0000
commit530b17d3ee47a39ed5cb42d02958cdcaf5d8ee7c (patch)
tree47e95e442ddf6c6d49c3ac11938a6c2d795a2cea /src/package-lib/package_p.cpp
parent06557b466a696fcd9e74b85381b6b976c740f770 (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.cpp7
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);