]> granicus.if.org Git - php/commitdiff
Merge branch 'PHP-7.4'
authorNikita Popov <nikita.ppv@gmail.com>
Tue, 29 Sep 2020 08:59:46 +0000 (10:59 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Tue, 29 Sep 2020 08:59:46 +0000 (10:59 +0200)
* PHP-7.4:
  Fix bug #80137
  Fix bug #80138

1  2 
ext/standard/tests/general_functions/getservbyname_basic.phpt
ext/standard/tests/general_functions/getservbyport_basic.phpt
ext/standard/tests/general_functions/getservbyport_variation1.phpt
ext/standard/tests/network/getprotobyname_basic.phpt
ext/standard/tests/network/getprotobynumber_basic.phpt

index cc02a4508e588085fd03f11dda8ed8554a587a8c,0b3ab85a5dc6b1be612d0584a368de89cb06216b..6ab4d872074b48bec107e2d43fb37a8cf9d99b97
@@@ -5,23 -5,29 +5,29 @@@ Italian PHP TestFest 2009 Cesena 19-20-
  Fabio Fabbrucci (fabbrucci@grupporetina.com)
  Michele Orselli (mo@ideato.it)
  Simone Gentili (sensorario@gmail.com)
+ --SKIPIF--
+ <?php
+     if(in_array(PHP_OS_FAMILY, ['BSD', 'Darwin', 'Solaris', 'Linux'])){
+         if (!file_exists("/etc/services")) die("skip reason: missing /etc/services");
+     }
+ ?>
  --FILE--
  <?php
 -      if (file_exists("/etc/services")) {
 -              $file = "/etc/services";
 -      }
 -      elseif(substr(PHP_OS,0,3) == "WIN") $file = "C:/WINDOWS/system32/drivers/etc/services";
 -      else die(PHP_OS. " unsupported");
 +    if (file_exists("/etc/services")) {
 +        $file = "/etc/services";
 +    }
 +    elseif(substr(PHP_OS,0,3) == "WIN") $file = "C:/WINDOWS/system32/drivers/etc/services";
 +    else die(PHP_OS. " unsupported");
  
 -      if(file_exists($file)){
 -              $services = file_get_contents($file);
 +    if(file_exists($file)){
 +        $services = file_get_contents($file);
                  $service = getservbyport( 80, "tcp" );
                  if(preg_match("/$service\s+80\/tcp/", $services)) {
 -                      echo "PASS\n";
 -              }
 -      }else{
 -              echo "Services file not found in expected location\n";
 -      }
 +            echo "PASS\n";
 +        }
 +    }else{
 +        echo "Services file not found in expected location\n";
 +    }
  ?>
  --EXPECT--
  PASS
index 349fe16a945cace19f5c1141e6747d98da5c4072,5193027d438155d8dae476d3a119e7f58aeec4ce..a6358027a5c0b5ffcc29ff34698f608600c0e0cd
@@@ -7,13 -7,23 +7,19 @@@ Italian PHP TestFest 2009 Cesena 19-20-
  Fabio Fabbrucci (fabbrucci@grupporetina.com)
  Michele Orselli (mo@ideato.it)
  Simone Gentili (sensorario@gmail.com)
+ --SKIPIF--
+ <?php
+     if(in_array(PHP_OS_FAMILY, ['BSD', 'Darwin', 'Solaris', 'Linux'])){
+         if (!file_exists("/etc/services")) die("skip reason: missing /etc/services");
+     }
+ ?>
  --FILE--
  <?php
 -      var_dump(getservbyport( -1, "tcp" ));
 -      var_dump(getservbyport( 80, "ppp" ));
 -      var_dump(getservbyport( null, null));
 -      var_dump(getservbyport( array(), array()));
 -      var_dump(getservbyport( array(80), array("tcp")));
 -      var_dump(getservbyport( array(2, 3), array("one"=>1, "two"=>2)));
 -      var_dump(getservbyport( 2, 2));
 -      var_dump(getservbyport( "80", "tcp"));
 -      var_dump(getservbyport( new stdClass(), new stdClass()));
 +    var_dump(getservbyport( -1, "tcp" ));
 +    var_dump(getservbyport( 80, "ppp" ));
 +    var_dump(getservbyport( null, null));
 +    var_dump(getservbyport( 2, 2));
 +    var_dump(getservbyport( "80", "tcp"));
  
  ?>
  --EXPECTF--
index ee5e3961141b6ddf7b5f90b4df554bd1d27ab152,76ce3a6e99dd4d1782cdedf26f273b5368e315f1..1c02a6cc0fdf4405420fce61518f9664cd87949d
@@@ -2,9 -2,15 +2,15 @@@
  getprotobyname function basic test
  --CREDITS--
  edgarsandi - <edgar.r.sandi@gmail.com>
+ --SKIPIF--
+ <?php
+     if(in_array(PHP_OS_FAMILY, ['BSD', 'Darwin', 'Solaris', 'Linux'])){
+         if (!file_exists("/etc/protocols")) die("skip reason: missing /etc/protocols");
+     }
+ ?>
  --FILE--
  <?php
 -      var_dump(getprotobyname('tcp'));
 +    var_dump(getprotobyname('tcp'));
  ?>
  --EXPECT--
  int(6)
index d781ab92b01029a451daeb7652e0e466b1b17f19,e8245bd911b7adbddaf8953e6626b5f6a0c6982f..2441cbc9c160dc221e273c374bf78d8f5d616560
@@@ -2,9 -2,15 +2,15 @@@
  getprotobynumber function basic test
  --CREDITS--
  edgarsandi - <edgar.r.sandi@gmail.com>
+ --SKIPIF--
+ <?php
+     if(in_array(PHP_OS_FAMILY, ['BSD', 'Darwin', 'Solaris', 'Linux'])){
+         if (!file_exists("/etc/protocols")) die("skip reason: missing /etc/protocols");
+     }
+ ?>
  --FILE--
  <?php
 -      var_dump(getprotobynumber(6));
 +    var_dump(getprotobynumber(6));
  ?>
  --EXPECT--
  string(3) "tcp"