mirror of
https://github.com/php/php-src.git
synced 2024-11-24 10:24:11 +08:00
Fixed bug #72133 (php_posix_group_to_array crashes if gr_passwd is NULL)
This commit is contained in:
parent
d0b952260e
commit
895337ddbd
4
NEWS
4
NEWS
@ -29,6 +29,10 @@ PHP NEWS
|
||||
. Fixed bug #72014 (Including a file with anonymous classes multiple times
|
||||
leads to fatal error). (Laruence)
|
||||
|
||||
- POSIX:
|
||||
. Fixed bug #72133 (php_posix_group_to_array crashes if gr_passwd is NULL).
|
||||
(esminis at esminis dot lt)
|
||||
|
||||
- Postgres:
|
||||
. Fixed bug #72028 (pg_query_params(): NULL converts to empty string).
|
||||
(Laruence)
|
||||
|
@ -987,8 +987,12 @@ int php_posix_group_to_array(struct group *g, zval *array_group) /* {{{ */
|
||||
array_init(&array_members);
|
||||
|
||||
add_assoc_string(array_group, "name", g->gr_name);
|
||||
add_assoc_string(array_group, "passwd", g->gr_passwd);
|
||||
for (count=0; g->gr_mem[count] != NULL; count++) {
|
||||
if (array_group->gr_passwd) {
|
||||
add_assoc_string(array_group, "passwd", g->gr_passwd);
|
||||
} else {
|
||||
add_assoc_null(array_group, "passwd");
|
||||
}
|
||||
for (count = 0; g->gr_mem[count] != NULL; count++) {
|
||||
add_next_index_string(&array_members, g->gr_mem[count]);
|
||||
}
|
||||
zend_hash_str_update(Z_ARRVAL_P(array_group), "members", sizeof("members")-1, &array_members);
|
||||
|
Loading…
Reference in New Issue
Block a user