#45130 [Opn->Csd]: Contradictory error message (failed to open stream: Success)

From: Date: Tue, 15 Jul 2008 16:12:36 +0000
Subject: #45130 [Opn->Csd]: Contradictory error message (failed to open stream: Success)
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-126777@lists.php.net to get a copy of this message
 ID:               45130
 Updated by:       jani@php.net
 Reported By:      php at tmcode dot com
-Status:           Open
+Status:           Closed
 Bug Type:         Streams related
 Operating System: Linux
 PHP Version:      5.2.6
 New Comment:

The error is now "fixed", you will get this now:

string(78) "file_get_contents(https://google.com): failed to open
stream: operation failed"



Previous Comments:
------------------------------------------------------------------------

[2008-07-15 13:07:19] jani@php.net

The problem is that the underlying wrapper code emits more than one
error (warning) in this case:

Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL
Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate
verify failed in /home/jani/t.php on line 10

Warning: file_get_contents(): Failed to enable crypto in
/home/jani/t.php on line 10

Warning: file_get_contents(https://google.com): failed to open stream:
Success in /home/jani/t.php on line 10

Of course those last 2 are kinda useless.

------------------------------------------------------------------------

[2008-05-29 22:12:37] php at tmcode dot com

Description:
------------
Similar to bug #39850.  The last warning returned by file_get_contents,
fopen, etc  when a SSL error is encountered contains the word "Success".
 


Reproduce code:
---------------
// verify_peer=true with https://google.com 
// to force a hostname mismatch error
$options = array(
    'ssl' => array(
        'verify_peer' => true,
        'allow_self_signed' => false                
        )
);

$context = stream_context_create($options);
$res=file_get_contents('https://google.com',null, $context);
$error = error_get_last();

echo $error['message'];


Expected result:
----------------
$error['message'] to include something other than the word "success"


Actual result:
--------------
file_get_contents(https://google.com): failed to open stream: Success




------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=45130&edit=1



Thread (3 messages)

« previous php.bugs (#126777) next »