Merge branch 'fix-heap-corruption' into 'master'

glib-unix.c: fix heap corruption in g_unix_get_passwd_entry

See merge request GNOME/glib!1431
This commit is contained in:
Sebastian Dröge 2020-04-01 11:10:12 +00:00
commit be85e234b7

View File

@ -485,7 +485,7 @@ g_unix_get_passwd_entry (const gchar *user_name,
* loop until its big enough). Add 6 extra bytes to work around a bug in * loop until its big enough). Add 6 extra bytes to work around a bug in
* macOS < 10.3. See #156446. * macOS < 10.3. See #156446.
*/ */
buffer = g_malloc0 (sizeof (buffer) + string_buffer_size + 6); buffer = g_malloc0 (sizeof (*buffer) + string_buffer_size + 6);
errno = 0; errno = 0;
retval = getpwnam_r (user_name, &buffer->pwd, buffer->string_buffer, retval = getpwnam_r (user_name, &buffer->pwd, buffer->string_buffer,