mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
io: Fix use-after-free in ftw [BZ #26779]
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
This commit is contained in:
parent
7845064d2d
commit
ee52ab25ba
5
io/ftw.c
5
io/ftw.c
@ -323,8 +323,9 @@ open_dir_stream (int *dfdp, struct ftw_data *data, struct dir_data *dirp)
|
|||||||
buf[actsize++] = '\0';
|
buf[actsize++] = '\0';
|
||||||
|
|
||||||
/* Shrink the buffer to what we actually need. */
|
/* Shrink the buffer to what we actually need. */
|
||||||
data->dirstreams[data->actdir]->content = realloc (buf, actsize);
|
void *content = realloc (buf, actsize);
|
||||||
if (data->dirstreams[data->actdir]->content == NULL)
|
data->dirstreams[data->actdir]->content = content;
|
||||||
|
if (content == NULL)
|
||||||
{
|
{
|
||||||
int save_err = errno;
|
int save_err = errno;
|
||||||
free (buf);
|
free (buf);
|
||||||
|
Loading…
Reference in New Issue
Block a user