mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-21 01:12:26 +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';
|
||||
|
||||
/* Shrink the buffer to what we actually need. */
|
||||
data->dirstreams[data->actdir]->content = realloc (buf, actsize);
|
||||
if (data->dirstreams[data->actdir]->content == NULL)
|
||||
void *content = realloc (buf, actsize);
|
||||
data->dirstreams[data->actdir]->content = content;
|
||||
if (content == NULL)
|
||||
{
|
||||
int save_err = errno;
|
||||
free (buf);
|
||||
|
Loading…
Reference in New Issue
Block a user