Jeff Johnston
05272960ab
2016-12-15 Giuseppe Musumeci <giuseppe.musumeci@broadcom.com>
...
__sinit initialises some common file descriptors as line buffered and
relies on the first users of such FDs to call __smakebuf_r. If
__smakebuf_r realises there's no space for a buffer (malloc returns
NULL), it makes them unbuffered. However, while setting the __SNBF
bit, it doesn't clear the __SLBF bit in the flags. Depending on the
order in which functions check buffering flags in the FD, sometime
they assume it's line buffered (e.g. __sfvwrite_r), trashing
application memory that's not really been allocated to them.
This patch solves the problem by clearing the unbuffered/line buffered
flag when setting the line buffered/unbuffered flag.
2016-12-15 12:12:31 -05:00
..
2012-08-08 11:04:18 +00:00
2008-12-11 17:27:56 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2008-10-31 21:08:03 +00:00
2014-07-04 17:21:45 +00:00
2015-12-08 21:23:22 +01:00
2012-05-30 08:58:42 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2013-11-18 17:28:06 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2015-06-24 12:23:25 +01:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2015-12-08 21:23:22 +01:00
2007-05-04 02:55:16 +00:00
2012-08-23 04:19:59 +00:00
2013-11-18 17:28:06 +00:00
2013-11-18 17:28:06 +00:00
2016-03-17 21:09:04 -05:00
2014-07-04 17:21:45 +00:00
2012-05-30 08:58:42 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2015-06-23 20:56:15 +01:00
2015-12-08 21:23:22 +01:00
2014-07-04 17:21:45 +00:00
2015-11-02 16:34:49 -05:00
2013-04-10 18:47:46 +00:00
2014-12-15 18:22:56 +00:00
2008-10-31 21:08:03 +00:00
2012-11-29 16:28:30 +00:00
2012-11-29 16:28:30 +00:00
2013-10-23 10:04:43 +00:00
2013-11-04 14:18:44 +00:00
2013-10-31 10:35:54 +00:00
2014-09-05 09:31:32 +00:00
2015-11-02 16:34:49 -05:00
2013-11-26 17:21:01 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2013-11-26 17:21:01 +00:00
2008-10-31 21:08:03 +00:00
2013-04-29 21:06:23 +00:00
2015-06-23 17:30:17 +01:00
2013-04-29 21:06:23 +00:00
2012-05-30 08:58:42 +00:00
2015-07-02 09:38:06 +02:00
2014-12-18 14:55:21 +00:00
2008-12-10 23:43:12 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2007-05-04 02:55:16 +00:00
2016-03-12 23:37:01 +01:00
2016-12-15 12:12:31 -05:00
2015-11-02 18:02:39 -05:00
2016-07-04 17:13:55 +01:00
2012-08-08 11:04:18 +00:00
2014-07-04 17:21:45 +00:00
2014-11-20 14:05:28 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2016-02-08 10:24:31 +01:00
2014-02-20 13:32:34 +00:00
2011-05-25 18:41:10 +00:00
2014-07-04 17:21:45 +00:00
2008-10-31 21:08:03 +00:00
2013-04-29 21:06:23 +00:00
2008-10-31 21:08:03 +00:00
2013-04-29 21:06:23 +00:00
2015-07-02 09:38:06 +02:00
2014-12-18 14:55:21 +00:00
2008-12-10 23:43:12 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2011-01-28 10:49:11 +00:00
2008-10-31 21:08:03 +00:00
2007-09-18 19:32:43 +00:00
2007-05-25 17:05:09 +00:00
2008-03-11 19:13:30 +00:00
2014-07-04 17:21:45 +00:00
2013-11-18 17:28:06 +00:00
2016-03-13 12:03:03 +01:00
2008-10-31 21:08:03 +00:00
2009-03-11 11:53:22 +00:00
2008-04-14 21:14:55 +00:00
2014-07-04 17:21:45 +00:00
2015-11-19 11:39:52 +00:00
2015-11-19 11:39:49 +00:00
2014-12-18 10:08:09 +00:00
2013-10-23 10:04:43 +00:00
2015-06-23 16:14:39 +01:00
2015-11-19 11:39:52 +00:00
2015-11-19 11:39:49 +00:00
2007-05-17 12:10:29 +00:00
2012-05-30 08:58:42 +00:00
2013-04-29 21:06:23 +00:00
2012-08-08 11:04:18 +00:00
2008-12-11 17:27:56 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2008-03-07 16:45:04 +00:00
2014-07-04 17:21:45 +00:00
2013-04-08 09:34:35 +00:00
2016-08-15 10:56:57 +02:00
2016-08-15 10:56:57 +02:00
2016-08-15 10:56:56 +02:00
2016-10-22 21:43:28 +02:00
2013-04-29 21:06:23 +00:00
2013-04-29 21:06:23 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2011-08-19 17:00:32 +00:00
2009-03-11 11:53:22 +00:00
2011-08-19 17:00:32 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2013-11-26 17:21:01 +00:00
2013-11-26 17:21:01 +00:00
2013-11-26 17:21:01 +00:00
2013-11-26 17:21:01 +00:00
2011-06-14 03:56:05 +00:00
2013-11-26 17:21:01 +00:00
2013-11-26 17:21:01 +00:00
2011-06-14 03:56:05 +00:00