<feed xmlns='http://www.w3.org/2005/Atom'>
<title>apt/apt-pkg/contrib/sha2.h, branch 1.4.2</title>
<subtitle>Debians commandline package manager</subtitle>
<id>https://git.kalnischkies.de/apt/atom?h=1.4.2</id>
<link rel='self' href='https://git.kalnischkies.de/apt/atom?h=1.4.2'/>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/'/>
<updated>2016-09-01T14:13:14Z</updated>
<entry>
<title>try not to call memcpy with length 0 in hash calculations</title>
<updated>2016-09-01T14:13:14Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2016-08-31T08:11:07Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=644478e8db56f305601c3628a74e53de048b28c8'/>
<id>urn:sha1:644478e8db56f305601c3628a74e53de048b28c8</id>
<content type='text'>
memcpy is marked as nonnull for its input, but ignores the input anyhow
if the declared length is zero. Our SHA2 implementations do this as
well, it was "just" MD5 and SHA1 missing, so we add the length check
here as well as along the callstack as it is really pointless to do all
these method calls for "nothing".

Reported-By: gcc -fsanitize=undefined
</content>
</entry>
<entry>
<title>Annotate more methods with APT_OVERRIDE</title>
<updated>2015-08-11T13:58:42Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2015-08-11T13:58:03Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=6d7122b5356c0b4d8f51aafdfc1c232392fca695'/>
<id>urn:sha1:6d7122b5356c0b4d8f51aafdfc1c232392fca695</id>
<content type='text'>
Gbp-Dch: ignore
Reported-By: g++ -Wsuggest-override
Thanks: g++ -Wsuggest-override
</content>
</entry>
<entry>
<title>add c++11 override marker to overridden methods</title>
<updated>2015-08-10T15:27:17Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2015-07-08T22:35:40Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=3b3028467ceccca0b73a8f53051c0fa4de313111'/>
<id>urn:sha1:3b3028467ceccca0b73a8f53051c0fa4de313111</id>
<content type='text'>
C++11 adds the 'override' specifier to mark that a method is overriding
a base class method and error out if not. We hide it in the APT_OVERRIDE
macro to ensure that we keep compiling in pre-c++11 standards.

Reported-By: clang-modernize -add-override -override-macros
Git-Dch: Ignore
</content>
</entry>
<entry>
<title>cleanup headers and especially #includes everywhere</title>
<updated>2014-03-13T12:58:45Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2014-03-05T21:11:25Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=453b82a388013e522b3a1b9fcd6ed0810dab1f4f'/>
<id>urn:sha1:453b82a388013e522b3a1b9fcd6ed0810dab1f4f</id>
<content type='text'>
Beside being a bit cleaner it hopefully also resolves oddball problems
I have with high levels of parallel jobs.

Git-Dch: Ignore
Reported-By: iwyu (include-what-you-use)
</content>
</entry>
<entry>
<title>fix some unitialized data members</title>
<updated>2013-08-05T20:40:28Z</updated>
<author>
<name>Michael Vogt</name>
<email>mvo@debian.org</email>
</author>
<published>2013-08-05T20:40:28Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=4ccd3b3ce69d6a6598e1773689a44fdec78a85cc'/>
<id>urn:sha1:4ccd3b3ce69d6a6598e1773689a44fdec78a85cc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Support large files in the complete toolset. Indexes of this</title>
<updated>2011-09-13T15:46:48Z</updated>
<author>
<name>David Kalnischkies</name>
<email>kalnischkies@gmail.com</email>
</author>
<published>2011-09-13T15:46:48Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=650faab01603caac04494d54cf6b10a65c00ea13'/>
<id>urn:sha1:650faab01603caac04494d54cf6b10a65c00ea13</id>
<content type='text'>
size are pretty unlikely for now, but we need it for deb
packages which could become bigger than 4GB now (LP: #815895)</content>
</entry>
<entry>
<title>move implementation of checksums around by abstracting even more</title>
<updated>2011-07-13T14:37:15Z</updated>
<author>
<name>David Kalnischkies</name>
<email>kalnischkies@gmail.com</email>
</author>
<published>2011-07-13T14:37:15Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=c31c1dded85ee1e88231a041aac7e507f2ed426c'/>
<id>urn:sha1:c31c1dded85ee1e88231a041aac7e507f2ed426c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>apt-pkg/contrib/sha2.{cc,h}: move duplicated AddFD to baseclass</title>
<updated>2011-02-28T08:36:17Z</updated>
<author>
<name>Michael Vogt</name>
<email>michael.vogt@ubuntu.com</email>
</author>
<published>2011-02-28T08:36:17Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=31693a8ff0fe593879ed30a4dde8f9be5b0859bf'/>
<id>urn:sha1:31693a8ff0fe593879ed30a4dde8f9be5b0859bf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>template based hashsum implementation</title>
<updated>2011-02-25T17:59:29Z</updated>
<author>
<name>Michael Vogt</name>
<email>michael.vogt@ubuntu.com</email>
</author>
<published>2011-02-25T17:59:29Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=7ac56f8ffd5544c6c1f681f79cafbf72d37d0b82'/>
<id>urn:sha1:7ac56f8ffd5544c6c1f681f79cafbf72d37d0b82</id>
<content type='text'>
</content>
</entry>
<entry>
<title>move sha512,256 into apt-pkg/sha2.{cc,h}, move gifford implementation to sha2_internal.{cc,h}</title>
<updated>2011-02-25T13:16:35Z</updated>
<author>
<name>Michael Vogt</name>
<email>michael.vogt@ubuntu.com</email>
</author>
<published>2011-02-25T13:16:35Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=84a0890e6ef49b5d41a0b9ff0b5a5fe95cca6f3e'/>
<id>urn:sha1:84a0890e6ef49b5d41a0b9ff0b5a5fe95cca6f3e</id>
<content type='text'>
</content>
</entry>
</feed>
