Bug #74556 [ReO]: stream_socket_get_name returns \0 string instead of false

From: 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

« previous php.bugs (#211572) next »