set char-limits for the scanf parsing previous crash-reports
authorDavid Kalnischkies <kalnischkies@gmail.com>
Sun, 4 Mar 2012 23:25:32 +0000 (00:25 +0100)
committerDavid Kalnischkies <kalnischkies@gmail.com>
Sun, 4 Mar 2012 23:25:32 +0000 (00:25 +0100)
apt-pkg/deb/dpkgpm.cc

index 4691326..c46a812 100644 (file)
@@ -1542,7 +1542,7 @@ void pkgDPkgPM::WriteApportReport(const char *pkgpath, const char *errormsg)
         if(strstr(strbuf,"Package:") == strbuf)
         {
            char pkgname[255], version[255];
-           if(sscanf(strbuf, "Package: %s %s", pkgname, version) == 2)
+           if(sscanf(strbuf, "Package: %254s %254s", pkgname, version) == 2)
               if(strcmp(pkgver.c_str(), version) == 0)
               {
                  fclose(report);