summaryrefslogtreecommitdiffstats
path: root/src/Daemon
diff options
context:
space:
mode:
Diffstat (limited to 'src/Daemon')
-rw-r--r--src/Daemon/MiddleWare.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/Daemon/MiddleWare.cpp b/src/Daemon/MiddleWare.cpp
index 4cfd86d..44ddb2d 100644
--- a/src/Daemon/MiddleWare.cpp
+++ b/src/Daemon/MiddleWare.cpp
@@ -415,10 +415,14 @@ CMiddleWare::mw_result_t CMiddleWare::SavePackageDescriptionToDebugDump(const st
}
if (m_bOpenGPGCheck)
{
- if (!m_RPM.CheckFingerprint(packageName) ||
- !m_RPM.CheckHash(packageName, pExecutable))
+ if (!m_RPM.CheckFingerprint(packageName))
{
- comm_layer_inner_debug("Can not find package");
+ comm_layer_inner_debug("package isn't signed with proper key");
+ return MW_GPG_ERROR;
+ }
+ if (!m_RPM.CheckHash(packageName, pExecutable))
+ {
+ comm_layer_inner_debug("executable has bad hash");
return MW_GPG_ERROR;
}
}