Commit f15db427 by Jerry DeLisle

transfer.c (read_sf): Check if readlen was less than the requested number of…

transfer.c (read_sf): Check if readlen was less than the requested number of bytes to read and if so...

2007-12-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	* io/transfer.c (read_sf): Check if readlen was less than the requested
	number of bytes to read and if so, generate error.

From-SVN: r131177
parent 2e39477a
2007-12-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
* io/transfer.c (read_sf): Check if readlen was less than the requested
number of bytes to read and if so, generate error.
2007-12-25 Daniel Franke <franke.daniel@gmail.com>
PR fortran/34533
......
......@@ -166,7 +166,14 @@ read_sf (st_parameter_dt *dtp, int *length, int no_error)
{
readlen = *length;
q = salloc_r (dtp->u.p.current_unit->s, &readlen);
memcpy (p, q, readlen);
if (readlen < *length)
{
generate_error (&dtp->common, LIBERROR_END, NULL);
return NULL;
}
if (q != NULL)
memcpy (p, q, readlen);
goto done;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment