]> git.saurik.com Git - apt.git/commitdiff
initialize Verify in second pkgAcqIndex constructor
authorDavid Kalnischkies <david@kalnischkies.de>
Mon, 28 Apr 2014 15:36:54 +0000 (17:36 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Mon, 28 Apr 2014 16:19:41 +0000 (18:19 +0200)
gcc reports in testcase ./test-bug-596498-trusted-unsigned-repo:
apt-pkg/acquire-item.cc:1059:7: runtime error: load of value 234, which
is not a valid value for type 'bool'

This happens as the bool Verify is initialized only in one of the two
constructors of the pkgAcqIndex class. It isn't a problem through as the
verification controlled by this flag is optional and used to fail early
on garbage files (like network portal pages) instead of later on in the
hashsum verification or while parsing (the then untrusted) file.

Reported-By: gcc-4.9 -fsanitize=undefined
apt-pkg/acquire-item.cc

index 30743addf0a85a0e1b8319b190f6ff10e818d2f4..0178456a8d69487b4180a4ed15031b8ee8852670 100644 (file)
@@ -932,6 +932,8 @@ pkgAcqIndex::pkgAcqIndex(pkgAcquire *Owner,
    }
    CompressionExtension = comprExt;
 
+   Verify = true;
+
    Init(URI, URIDesc, ShortDesc);
 }
 pkgAcqIndex::pkgAcqIndex(pkgAcquire *Owner, IndexTarget const *Target,