cpp: Fix update of partial key in verifyresult
authorAndre Heinecke <aheinecke@intevation.de>
Thu, 15 Dec 2016 10:24:43 +0000 (11:24 +0100)
committerAndre Heinecke <aheinecke@intevation.de>
Thu, 15 Dec 2016 10:39:12 +0000 (11:39 +0100)
* lang/cpp/src/verificationresult.cpp
(Signature::key(bool,bool)): Don't update the returned copy
but the actual key of the signature.

--
The whole point of the update is to change the partial key
from the signature (e.g. only fingerprint and one uid as we
would have from tofu) to a fully keylisted one.

lang/cpp/src/verificationresult.cpp

index 23c458e..42e483c 100644 (file)
@@ -413,7 +413,8 @@ GpgME::Key GpgME::Signature::key(bool search, bool update) const
         }
     }
     if (update) {
-        ret.update();
+        d->keys[idx].update();
+        ret = d->keys[idx];
     }
     return ret;
 }