ID:               23220
 Comment by:       uk at access dot lv
 Reported By:      storozhilov at mail dot ru
 Status:           Assigned
 Bug Type:         Filesystem function related
 Operating System: FreeBSD 4.8
 PHP Version:      4-STABLE-200307070330
 Assigned To:      wez
 New Comment:

php4.3.2 configured with-openssl

if ($f = fopen('https://site', 'r')) {
        while (!feof($f)) {
                $buff = fgets ($f, 1024);
                echo $buff;
        }
}
fclose ($f);

Warning: fgets(): SSL: fatal protocol error

if i read just some bits then no error.


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

[2003-07-07 00:48:32] severitt at ihug dot co dot nz

After experiencing this same bug with php 4.3.2 on FreeBSD 4.4, I came
searched here and found this bug report.
After reading the comment to try the latest stable version, I compiled
and installed php4-STABLE-200307070330.
 However the problem still remains. It appears that maybe feof() is not
detecting the eof properly, because if I read in less bytes than the
the size of the response, I don't get this warning.

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

[2003-04-15 01:52:09] storozhilov at mail dot ru

<?php
  $fd = fsockopen(
    'ssl://www.somehost.com',
    443,
    $errno,
    $errstr,
    30
  );
  fputs($fd, "GET / HTTP/1.0\r\n\r\n");
  while (!feof($fd)) {
    echo fgets($fd, 1024);
  );
?>
After executing of this script following message appears:
Warning: fgets() [function.fgets]: SSL: fatal protocol error in
/blah/blah/blah/blah.php on line NN

PHP was configured with following arguments:
#!/bin/sh
./configure --with-apache=../apache_1.3.27rusPL30.17 --with-mod_charset
--with-pgsql=/usr/local/pgsql --with-mhash --with-sybase=/usr/local
--with-openssl

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


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

Reply via email to