Bug #80198 [Com]: Fail posix_getpwnam, posix_getpwuid, ...
| From: | wirededucationblog at gmail dot com | Date: | Wed, 14 Jun 2023 10:41:56 +0000 |
| Subject: | Bug #80198 [Com]: Fail posix_getpwnam, posix_getpwuid, ... | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-244689@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=80198&edit=1
ID: 80198
Comment by: wirededucationblog at gmail dot com
Reported by: dl at CyberPunk dot ru
Summary: Fail posix_getpwnam, posix_getpwuid, ...
Status: Open
Type: Bug
Package: Unknown/Other Function
Operating System: All FreeBSD
PHP Version: Irrelevant
Block user comment: N
Private report: N
New Comment:
Wired Education Blog are sharing latest news about education, colleges, school, training, teaching,
classes etc. More info to visit: (https://wirededucationblog)github.com
Previous Comments:
------------------------------------------------------------------------
[2022-12-10 11:21:14] Hall565ertha at gmail dot com
Looks like you have the posix_geteuid function available, but not posix_getpwuid. Thatâs my bad
for not checking that both functions exist before using them.
Iâll fix this in the next release of the plugin, but for now you might want to look at whether
you have the posix extension installed.
(https://www.myccpay.me/)github.com
------------------------------------------------------------------------
[2020-10-07 14:30:14] dl at CyberPunk dot ru
Description:
------------
All FreeBSD do not implement the function sysconf with arguments _SC_GETGR_R_SIZE_MAX ,
_SC_GETPW_R_SIZE_MAX.
php use this sysconf() in:
- main/main.c php_get_current_user()
- main/fopen_wrappers.c php_fopen_primary_script()
- ext/posix/posix.c posix_getpwnam(), posix_getpwuid(), posix_getgrnam(), posix_getgrgid()
- ext/standard/filestat.c php_get_uid_by_name(), php_get_gid_by_name()
The problem is the unsuccessful result for these functions.
Eliminated is trivial. patch applied.
Test script:
---------------
<?php var_dump(posix_getpwuid(0)); ?>
Current php-7.4.10
without patch
bool(false)
with patch
array(7) {
["name"]=>
string(4) "root"
["passwd"]=>
...
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=80198&edit=1