Bug #74556 [ReO]: stream_socket_get_name returns \0 string instead of false
| From: | pollita@php.net | Date: | Sat, 07 Oct 2017 14:05:31 +0000 |
| Subject: | Bug #74556 [ReO]: stream_socket_get_name returns \0 string instead of false | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-211572@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=74556&edit=1
ID: 74556
Updated by: pollita@php.net
Reported by: cpuidle at gmx dot de
Summary: stream_socket_get_name returns \0 string instead of
false
Status: Re-Opened
Type: Bug
Package: Streams related
Operating System: macOS
PHP Version: 7.1.7
Assigned To: pollita
Block user comment: N
Private report: N
New Comment:
Yep. I just got done making a better repro and it looks like MacOS is just ever so slightly posix
non-compliant here. The spec still says any leading null byte should be considered abstract though,
so I'll just check the check from len==0 to len==0 || *val=0 and should be gtg.
Previous Comments:
------------------------------------------------------------------------
[2017-10-07 13:51:39] kelunik@php.net
It's still buggy on macOS, confirmed by bwoebi with yesterday's master.
Output
------
bool(false)
string(15) ""
------------------------------------------------------------------------
[2017-10-07 13:27:45] pollita@php.net
3v4l disagrees with you: https://3v4l.org/VStV6
------------------------------------------------------------------------
[2017-10-07 13:26:45] kelunik@php.net
Re-opening, as behavior got worse.
------------------------------------------------------------------------
[2017-10-07 13:25:57] kelunik@php.net
@rhsoft: Please stop with your tone. cpuidle simply missed a comment, which is probably caused by
bugs.php.net's sub-optimal interface. It's nothing about willingness or something like
that, it simply got missed.
------------------------------------------------------------------------
[2017-10-07 12:54:36] cpuidle at gmx dot de
Mhm. The bug is in the changelog for 7.1.7 but I'm still seeing it (or something similar) in
7.1.8.
It has actually gotten worse (test case from this issue):
/Users/Documents/htdocs/vz/sock.php:8:
bool(false)
/Users/Documents/htdocs/vz/sock.php:8:
string(15) "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
Instead of string(1) there's now a string(15) returned.
@Harald: I'll discontinue the side discussion with you.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=74556
--
Edit this bug report at https://bugs.php.net/bug.php?id=74556&edit=1