<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libplist/src/base64.c, branch 2.8.0</title>
<subtitle>Library to handle Apple Property List format files in binary or XML</subtitle>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/'/>
<entry>
<title>Add NULL checks across codebase</title>
<updated>2026-02-12T00:20:05+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2026-02-12T00:20:05+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=4e82bc85671cfe50763de2637b54cb8576d7976f'/>
<id>4e82bc85671cfe50763de2637b54cb8576d7976f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use sufficiently large data type for indexes/position counters</title>
<updated>2025-10-29T15:23:56+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2025-10-29T15:23:56+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=3588b4dbdb3be8648b47333b97e063c19d7ce9ae'/>
<id>3588b4dbdb3be8648b47333b97e063c19d7ce9ae</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>base64: Prevent undefined shift when parsing invalid base64 encoded data</title>
<updated>2017-02-18T17:09:34+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2017-02-18T17:09:34+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=e37ca0090343e0dae97e967d467bab56d502c37a'/>
<id>e37ca0090343e0dae97e967d467bab56d502c37a</id>
<content type='text'>
Credit to OSS-Fuzz
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Credit to OSS-Fuzz
</pre>
</div>
</content>
</entry>
<entry>
<title>base64: Rework base64decode to handle split encoded data correctly</title>
<updated>2017-01-11T02:49:31+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2017-01-11T02:49:31+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=3a55ddd3c4c11ce75a86afbefd085d8d397ff957'/>
<id>3a55ddd3c4c11ce75a86afbefd085d8d397ff957</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>base64: Prevent use of strlen() in base64decode when input buffer size is known</title>
<updated>2016-12-14T01:32:47+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2016-12-14T01:32:47+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=ae8b7a0f1a5cf569f52f35fc1f113d0c4f354f6e'/>
<id>ae8b7a0f1a5cf569f52f35fc1f113d0c4f354f6e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>base64: Prevent buffer overflow by not decoding blocks with less than 4 chars</title>
<updated>2016-10-31T01:43:15+00:00</updated>
<author>
<name>Filippo Bigarella</name>
</author>
<published>2016-10-31T01:43:15+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=62bac060ed5ee6d64a71edf6cc627cc184ae87e5'/>
<id>62bac060ed5ee6d64a71edf6cc627cc184ae87e5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove libxml2 dependency in favor of custom XML parsing</title>
<updated>2016-10-22T02:39:47+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2016-10-22T02:39:47+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=392135c7db4d9cb4a14ff5935d7c4c6e21363847'/>
<id>392135c7db4d9cb4a14ff5935d7c4c6e21363847</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>base64: silence compiler warning by using correct type</title>
<updated>2013-12-13T00:40:26+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2013-12-13T00:40:26+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=97be452e053122347c055e4abc220d8c719723d8'/>
<id>97be452e053122347c055e4abc220d8c719723d8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>base64: get rid of strtok_r and use strspn+strcspn instead</title>
<updated>2013-11-12T17:17:00+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2013-11-12T17:17:00+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=86ae825fb67734391fc7cc72d5c9b004570ab0a9'/>
<id>86ae825fb67734391fc7cc72d5c9b004570ab0a9</id>
<content type='text'>
strtok_r is not available on win32 and the designated strtok_s
function is reported to not work on windows xp. Hence we use an
easier an non-destructive implementation with strspn and strcspn
to strip out the whitespace.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
strtok_r is not available on win32 and the designated strtok_s
function is reported to not work on windows xp. Hence we use an
easier an non-destructive implementation with strspn and strcspn
to strip out the whitespace.
</pre>
</div>
</content>
</entry>
<entry>
<title>base64: fix compilation with win32</title>
<updated>2013-11-12T03:56:23+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2013-11-12T03:56:23+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=4a7a0877fb91c5aefa82ac8ae63fdbb8f01ae7a4'/>
<id>4a7a0877fb91c5aefa82ac8ae63fdbb8f01ae7a4</id>
<content type='text'>
this is a temporary fix, we'll replace strtok_r with a custom implementation soon.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this is a temporary fix, we'll replace strtok_r with a custom implementation soon.
</pre>
</div>
</content>
</entry>
</feed>
