]> git.saurik.com Git - apt.git/commitdiff
pkgTagSection::Scan: Fix read of uninitialized value
authorJulian Andres Klode <jak@debian.org>
Tue, 29 Dec 2015 13:37:14 +0000 (14:37 +0100)
committerJulian Andres Klode <jak@debian.org>
Tue, 29 Dec 2015 13:37:14 +0000 (14:37 +0100)
We ignored the boundary of the buffer we were reading in
while scanning for spaces.

apt-pkg/tagfile.cc

index a0b64f9ca812f95686366dffbe9cf1d57118d755..d5e61baf4d85b510dd4030107f9daf77e3dbeeca 100644 (file)
@@ -382,7 +382,7 @@ bool pkgTagSection::Scan(const char *Start,unsigned long MaxLength, bool const R
         lastTagHash = AlphaHash(Stop, EndTag - Stop);
         // find the beginning of the value
         Stop = Colon + 1;
-        for (; isspace_ascii(*Stop) != 0; ++Stop)
+        for (; Stop < End && isspace_ascii(*Stop) != 0; ++Stop)
            if (*Stop == '\n' && Stop[1] != ' ')
               break;
         if (Stop >= End)