]> git.saurik.com Git - apt.git/blobdiff - methods/gpgv.cc
* implement SourceVer() in pkgRecords
[apt.git] / methods / gpgv.cc
index 75335b9b852f05437a6bd47fe04198a1efa84818..227e08d63123e2c51ba77966dc218e41f13f217c 100644 (file)
@@ -17,6 +17,7 @@
 #define GNUPGBADSIG "[GNUPG:] BADSIG"
 #define GNUPGNOPUBKEY "[GNUPG:] NO_PUBKEY"
 #define GNUPGVALIDSIG "[GNUPG:] VALIDSIG"
+#define GNUPGNODATA "[GNUPG:] NODATA"
 
 class GPGVMethod : public pkgAcqMethod
 {
@@ -40,7 +41,7 @@ string GPGVMethod::VerifyGetSigners(const char *file, const char *outfile,
 {
    // setup a (empty) stringstream for formating the return value
    std::stringstream ret;
-   res.str("");
+   ret.str("");
 
    if (_config->FindB("Debug::Acquire::gpgv", false))
    {
@@ -171,7 +172,12 @@ string GPGVMethod::VerifyGetSigners(const char *file, const char *outfile,
             std::cerr << "Got NO_PUBKEY " << std::endl;
          NoPubKeySigners.push_back(string(buffer+sizeof(GNUPGPREFIX)));
       }
-
+      if (strncmp(buffer, GNUPGNODATA, sizeof(GNUPGBADSIG)-1) == 0)
+      {
+         if (_config->FindB("Debug::Acquire::gpgv", false))
+            std::cerr << "Got NODATA! " << std::endl;
+         BadSigners.push_back(string(buffer+sizeof(GNUPGPREFIX)));
+      }
       if (strncmp(buffer, GNUPGVALIDSIG, sizeof(GNUPGVALIDSIG)-1) == 0)
       {
          char *sig = buffer + sizeof(GNUPGPREFIX);