<feed xmlns='http://www.w3.org/2005/Atom'>
<title>musl/src/stdio, branch v0.9.14</title>
<subtitle>musl - an implementation of the standard library for Linux-based systems</subtitle>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/'/>
<entry>
<title>fix special-case breakage in popen due to reversed argument order</title>
<updated>2013-09-01T21:02:35+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2013-09-01T21:02:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=fe80a8eb687f48f08e393522520f69b0c52cb297'/>
<id>fe80a8eb687f48f08e393522520f69b0c52cb297</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix invalid %m format crash in wide scanf variants</title>
<updated>2013-09-01T02:52:41+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2013-09-01T02:52:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=f0328a565692320784fa8032f176e40d0998aedd'/>
<id>f0328a565692320784fa8032f176e40d0998aedd</id>
<content type='text'>
the wide variant was missed in the previous commit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
the wide variant was missed in the previous commit.
</pre>
</div>
</content>
</entry>
<entry>
<title>avoid crash in scanf when invalid %m format is encountered</title>
<updated>2013-09-01T02:47:44+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2013-09-01T02:47:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=cbb8a6979038f96d3f67c659363cebf0615c42ba'/>
<id>cbb8a6979038f96d3f67c659363cebf0615c42ba</id>
<content type='text'>
invalid format strings invoke undefined behavior, so this is not a
conformance issue, but it's nicer for scanf to report the error safely
instead of calling free on a potentially-uninitialized pointer or a
pointer to memory belonging to the caller.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
invalid format strings invoke undefined behavior, so this is not a
conformance issue, but it's nicer for scanf to report the error safely
instead of calling free on a potentially-uninitialized pointer or a
pointer to memory belonging to the caller.
</pre>
</div>
</content>
</entry>
<entry>
<title>protect against long double type mismatches (mainly powerpc for now)</title>
<updated>2013-08-02T23:34:22+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2013-08-02T23:34:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=86cc54b577f445da1582d2cf1ac3eff064ca27ef'/>
<id>86cc54b577f445da1582d2cf1ac3eff064ca27ef</id>
<content type='text'>
check in configure to be polite (failing early if we're going to fail)
and in vfprintf.c since that is the point at which a mismatching type
would be extremely dangerous.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
check in configure to be polite (failing early if we're going to fail)
and in vfprintf.c since that is the point at which a mismatching type
would be extremely dangerous.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix uninitialized/stale use of alloc (%m modifier) flag in scanf</title>
<updated>2013-07-20T04:21:11+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2013-07-20T04:21:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=1d92cddb1e1ed4b6cc0e55461727561e7a2522e0'/>
<id>1d92cddb1e1ed4b6cc0e55461727561e7a2522e0</id>
<content type='text'>
for conversion specifiers, alloc is always set when the specifier is
parsed. however, if scanf stops due to mismatching literal text,
either an uninitialized (if no conversions have been performed yet) or
stale (from the previous conversion) of the flag will be used,
possibly causing an invalid pointer to be passed to free when the
function returns.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
for conversion specifiers, alloc is always set when the specifier is
parsed. however, if scanf stops due to mismatching literal text,
either an uninitialized (if no conversions have been performed yet) or
stale (from the previous conversion) of the flag will be used,
possibly causing an invalid pointer to be passed to free when the
function returns.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix scanf %c conversion wrongly storing a terminating null byte</title>
<updated>2013-06-22T21:23:45+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2013-06-22T21:23:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=ef5507867b59d19f21437970e87b5d0415c07b2e'/>
<id>ef5507867b59d19f21437970e87b5d0415c07b2e</id>
<content type='text'>
this seems to have been a regression from the refactoring which added
the 'm' modifier.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this seems to have been a regression from the refactoring which added
the 'm' modifier.
</pre>
</div>
</content>
</entry>
<entry>
<title>implement 'm' modifier for wide scanf variants</title>
<updated>2013-06-06T04:26:17+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2013-06-06T04:26:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=e039db27c2b4298470861c57535eb91a3eb3b1a6'/>
<id>e039db27c2b4298470861c57535eb91a3eb3b1a6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>implement the 'm' (malloc) modifier for scanf</title>
<updated>2013-06-05T22:18:41+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2013-06-05T22:18:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=16a1e0365d83c387d0dddd3c127ac7c8dcdf17fc'/>
<id>16a1e0365d83c387d0dddd3c127ac7c8dcdf17fc</id>
<content type='text'>
this commit only covers the byte-based scanf-family functions. the
wide functions still lack support for the 'm' modifier.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this commit only covers the byte-based scanf-family functions. the
wide functions still lack support for the 'm' modifier.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor wide-char scanf string handling</title>
<updated>2013-06-05T20:53:26+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2013-06-05T20:53:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=de80ea9f1c2821cbb4205533b86d5d17f9e8d376'/>
<id>de80ea9f1c2821cbb4205533b86d5d17f9e8d376</id>
<content type='text'>
this brings the wide version of the code into alignment with the
byte-based version, in preparation for adding support for the m
(malloc) modifier.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this brings the wide version of the code into alignment with the
byte-based version, in preparation for adding support for the m
(malloc) modifier.
</pre>
</div>
</content>
</entry>
<entry>
<title>simplify some logic in scanf and remove redundant invalid-format check</title>
<updated>2013-06-04T20:22:02+00:00</updated>
<author>
<name>Rich Felker</name>
<email>dalias@aerifal.cx</email>
</author>
<published>2013-06-04T20:22:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.musl-libc.org/cgit/musl/commit/?id=1ab59de81e94e7802f85d314a709f8350a0e9b65'/>
<id>1ab59de81e94e7802f85d314a709f8350a0e9b65</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
