summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorZdenek Prikryl <zprikryl@redhat.com>2009-08-20 17:43:59 +0200
committerZdenek Prikryl <zprikryl@redhat.com>2009-08-20 17:43:59 +0200
commitca44b47053cc6ea39f6ea56dab98b5cbf504dad4 (patch)
tree38533fb1ebe37cafaa086601bfe301d9b004f45c /src
parente6b1174bd70e5f4442b6decfd5e72555a6c2661a (diff)
downloadabrt-ca44b47053cc6ea39f6ea56dab98b5cbf504dad4.tar.gz
abrt-ca44b47053cc6ea39f6ea56dab98b5cbf504dad4.tar.xz
abrt-ca44b47053cc6ea39f6ea56dab98b5cbf504dad4.zip
fixed signature check
Diffstat (limited to 'src')
-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;
}
}