#46512 [Com]: fsockopen() timeout can't be below 1.0 with SSL

From: Date: Tue, 11 Nov 2008 17:32:49 +0000
Subject: #46512 [Com]: fsockopen() timeout can't be below 1.0 with SSL
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-130892@lists.php.net to get a copy of this message
 ID:               46512
 Comment by:       noah at rave dot ca
 Reported By:      noah at rave dot ca
 Status:           Feedback
 Bug Type:         OpenSSL related
 Operating System: Windows Server 2003
 PHP Version:      5.2.7RC2
 Assigned To:      dsp
 New Comment:

I'll do some tests tomorrow (Wednesday), I been out of town sorry. I'll
let you know.


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

[2008-11-08 23:38:55] dsp@php.net

In which version did it work for you. For me it seems to be the same
behaviour as in PHP 5.2.6. I tested it on Linux.

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

[2008-11-06 20:40:00] noah at rave dot ca

I'm actually using RC3, which is not in the list...

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

[2008-11-06 20:35:24] noah at rave dot ca

Description:
------------
When you use fsockopen and connect to SSL if the timeout is less then
1.0 it will cause an error... If it's 1.0 or over it will work as
expected...

Reproduce code:
---------------
	if ($fp = fsockopen('ssl://www.website.com', 443, $errno, $errstr,
0.1))
	{
		$out = "GET /schedule/schedule_end/ HTTP/1.1\r\n";
		$out .= "Host: www.website.com\r\n";
		$out .= "Connection: Close\r\n\r\n";
		fputs($fp, $out);
		fclose($fp);
	}

SHOWS ERROR:

Warning: fsockopen() [function.fsockopen]: SSL: connection timeout in
C:\Websites\website.com\website\include\show\admin\a.php on line 2

Warning: fsockopen() [function.fsockopen]: Failed to enable crypto in
C:\Websites\website.com\website\include\show\admin\a.php on line 2

Warning: fsockopen() [function.fsockopen]: unable to connect to
ssl://www.website.com:443 (Unknown error) in
C:\Websites\website.com\website\include\show\admin\a.php on line 2




	if ($fp = fsockopen('ssl://www.website.com', 443, $errno, $errstr,
1))
	{
		$out = "GET /schedule/schedule_end/ HTTP/1.1\r\n";
		$out .= "Host: www.website.com\r\n";
		$out .= "Connection: Close\r\n\r\n";
		fputs($fp, $out);
		fclose($fp);
	}

WORKS AS EXPECTED!!!

Expected result:
----------------
It should run with a 0.05, 0.1 or 0.99 timeout as it did in previous
versions...



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


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



Thread (5 messages)

« previous php.bugs (#130892) next »