]> granicus.if.org Git - php/log
php
8 years agoMerge branch 'PHP-7.0'
Nikita Popov [Thu, 5 May 2016 15:31:25 +0000 (17:31 +0200)]
Merge branch 'PHP-7.0'

Conflicts:
Zend/zend_builtin_functions.c

8 years agoFix bug #72162 (again)
Nikita Popov [Thu, 5 May 2016 15:28:52 +0000 (17:28 +0200)]
Fix bug #72162 (again)

Not sure what the previous fix was supposed to do. The issue was
that error_reporting() simply assumes that the value must either
be an integer or a string.

Fixed by using zpp properly.

8 years agoMicro-optimization
Dmitry Stogov [Thu, 5 May 2016 13:19:59 +0000 (16:19 +0300)]
Micro-optimization

8 years agoUpdate comments consistently (#var0 -> #v)
Dmitry Stogov [Thu, 5 May 2016 11:41:34 +0000 (14:41 +0300)]
Update comments consistently (#var0 -> #v)

8 years agoRefactor DFA pass for better readability
Dmitry Stogov [Thu, 5 May 2016 11:37:41 +0000 (14:37 +0300)]
Refactor DFA pass for better readability

8 years agoMerge branch 'PHP-7.0'
Xinchen Hui [Thu, 5 May 2016 09:27:58 +0000 (17:27 +0800)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  Fixed bug #72164 (Null Pointer Dereference - mb_ereg_replace)

8 years agoFixed bug #72164 (Null Pointer Dereference - mb_ereg_replace)
Xinchen Hui [Thu, 5 May 2016 09:27:34 +0000 (17:27 +0800)]
Fixed bug #72164 (Null Pointer Dereference - mb_ereg_replace)

8 years agoMerge branch 'PHP-7.0'
Xinchen Hui [Thu, 5 May 2016 07:18:24 +0000 (15:18 +0800)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  Fixed bug #72154 (pcntl_wait/pcntl_waitpid array internal structure overwrite)

8 years agoFixed bug #72154 (pcntl_wait/pcntl_waitpid array internal structure overwrite)
Xinchen Hui [Thu, 5 May 2016 07:18:17 +0000 (15:18 +0800)]
Fixed bug #72154 (pcntl_wait/pcntl_waitpid array internal structure overwrite)

8 years agoMerge branch 'PHP-7.0'
Xinchen Hui [Thu, 5 May 2016 03:12:24 +0000 (11:12 +0800)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  Fixed bug #72157 (use-after-free caused by dba_open)

8 years agoFixed bug #72157 (use-after-free caused by dba_open)
Xinchen Hui [Thu, 5 May 2016 03:12:17 +0000 (11:12 +0800)]
Fixed bug #72157 (use-after-free caused by dba_open)

8 years agoMerge branch 'PHP-7.0'
Xinchen Hui [Thu, 5 May 2016 03:02:34 +0000 (11:02 +0800)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  Fixed bug #72162 (use-after-free - error_reporting)

8 years agoFixed bug #72162 (use-after-free - error_reporting)
Xinchen Hui [Thu, 5 May 2016 03:02:21 +0000 (11:02 +0800)]
Fixed bug #72162 (use-after-free - error_reporting)

8 years agoMerge branch 'PHP-7.0'
Nikita Popov [Wed, 4 May 2016 22:01:56 +0000 (00:01 +0200)]
Merge branch 'PHP-7.0'

Conflicts:
ext/opcache/Optimizer/block_pass.c

8 years agoFix JMPZ, JMPZNZ_EX chain optimization
Nikita Popov [Wed, 4 May 2016 21:52:42 +0000 (23:52 +0200)]
Fix JMPZ, JMPZNZ_EX chain optimization

The result_type was not copied, resulting in a corrupted JMPZ_EX.
Fix can be verified by inspecting the opcodes of the following
function (it should not contain any _EX opcodes):

function test() {
    if ($a && $b) {
        echo "a";
    }

    if ($b || $c || $d) {
        echo "b";
    }
}

Conflicts:
ext/opcache/Optimizer/block_pass.c

8 years agoFixed type inference rules.
Dmitry Stogov [Wed, 4 May 2016 20:59:17 +0000 (23:59 +0300)]
Fixed type inference rules.

8 years agoFix bug #71897
Andrea Faulds [Fri, 25 Mar 2016 11:02:08 +0000 (11:02 +0000)]
Fix bug #71897

8 years agoMerge branch 'PHP-7.0'
Nikita Popov [Wed, 4 May 2016 16:43:55 +0000 (18:43 +0200)]
Merge branch 'PHP-7.0'

Conflicts:
Zend/zend_compile.c

8 years agoFix bug #72159
Nikita Popov [Wed, 4 May 2016 16:42:16 +0000 (18:42 +0200)]
Fix bug #72159

8 years agoMerge branch 'PHP-7.0'
Anatol Belski [Wed, 4 May 2016 16:15:18 +0000 (18:15 +0200)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  fix NEWS, patch for #71428 was reverted

8 years agofix NEWS, patch for #71428 was reverted
Anatol Belski [Wed, 4 May 2016 16:14:11 +0000 (18:14 +0200)]
fix NEWS, patch for #71428 was reverted

8 years agoMerge branch 'master' of https://github.com/php/php-src
Joe Watkins [Wed, 4 May 2016 16:05:05 +0000 (17:05 +0100)]
Merge branch 'master' of https://github.com/php/php-src

8 years agoMerge branch 'PHP-7.0'
Joe Watkins [Wed, 4 May 2016 16:04:49 +0000 (17:04 +0100)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  correct wording

8 years agocorrect wording
Joe Watkins [Wed, 4 May 2016 16:04:38 +0000 (17:04 +0100)]
correct wording

8 years agoInlined fast path
Dmitry Stogov [Wed, 4 May 2016 14:33:35 +0000 (17:33 +0300)]
Inlined fast path

8 years agoMerge branch 'PHP-7.0'
Joe Watkins [Wed, 4 May 2016 09:54:29 +0000 (10:54 +0100)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  add compiler option to disable builtins (special case function calls)

8 years agoadd compiler option to disable builtins (special case function calls)
Joe Watkins [Wed, 4 May 2016 09:53:59 +0000 (10:53 +0100)]
add compiler option to disable builtins (special case function calls)

8 years agochange fcall and statement handlers to accept frame
Joe Watkins [Wed, 4 May 2016 08:25:59 +0000 (09:25 +0100)]
change fcall and statement handlers to accept frame

8 years agoMerge branch 'PHP-7.0'
Anatol Belski [Tue, 3 May 2016 17:11:15 +0000 (19:11 +0200)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  add test fo rbug 71805

8 years agoMerge branch 'PHP-5.6' into PHP-7.0
Anatol Belski [Tue, 3 May 2016 17:10:40 +0000 (19:10 +0200)]
Merge branch 'PHP-5.6' into PHP-7.0

* PHP-5.6:
  add test fo rbug 71805

8 years agoadd test fo rbug 71805
Anatol Belski [Tue, 3 May 2016 17:09:11 +0000 (19:09 +0200)]
add test fo rbug 71805

8 years agoMerge branch 'PHP-7.0'
Anatol Belski [Tue, 3 May 2016 16:28:08 +0000 (18:28 +0200)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  update libs versions
  upate libs versions

8 years agoupdate libs versions
Anatol Belski [Tue, 3 May 2016 16:27:21 +0000 (18:27 +0200)]
update libs versions

8 years agoMerge branch 'PHP-5.6' into PHP-7.0
Anatol Belski [Tue, 3 May 2016 16:27:03 +0000 (18:27 +0200)]
Merge branch 'PHP-5.6' into PHP-7.0

* PHP-5.6:
  upate libs versions

8 years agoupate libs versions
Anatol Belski [Tue, 3 May 2016 16:24:35 +0000 (18:24 +0200)]
upate libs versions

8 years agoMerge branch 'PHP-7.0'
Nikita Popov [Tue, 3 May 2016 16:15:29 +0000 (18:15 +0200)]
Merge branch 'PHP-7.0'

8 years agoFix leaks in QM_ASSIGN, JMP_SET and COALESCE
Nikita Popov [Tue, 3 May 2016 16:12:56 +0000 (18:12 +0200)]
Fix leaks in QM_ASSIGN, JMP_SET and COALESCE

The QM_ASSIGN code was rewritten to use the standard pattern for
handling CVs and VARs.

8 years agoFix potential double free with phpdbg
Bob Weinand [Tue, 3 May 2016 11:36:21 +0000 (13:36 +0200)]
Fix potential double free with phpdbg

8 years agoMerge branch 'PHP-7.0'
Xinchen Hui [Tue, 3 May 2016 03:13:41 +0000 (11:13 +0800)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  Mark fcc as initialized for object calls

8 years agoMark fcc as initialized for object calls
Bob Weinand [Tue, 3 May 2016 00:07:06 +0000 (02:07 +0200)]
Mark fcc as initialized for object calls

This results in 1% speedup (cycle count) on some real world applications

8 years agoMerge branch 'master' of https://github.com/php/php-src
Joe Watkins [Mon, 2 May 2016 21:17:16 +0000 (22:17 +0100)]
Merge branch 'master' of https://github.com/php/php-src

8 years agohide implementation details in tests
Joe Watkins [Mon, 2 May 2016 21:16:56 +0000 (22:16 +0100)]
hide implementation details in tests

8 years agoMerge branch 'PHP-7.0'
Nikita Popov [Mon, 2 May 2016 18:02:44 +0000 (20:02 +0200)]
Merge branch 'PHP-7.0'

Conflicts:
Zend/zend_constants.c

8 years agoFix leak in zend_get_constant_ex
Nikita Popov [Mon, 2 May 2016 17:58:56 +0000 (19:58 +0200)]
Fix leak in zend_get_constant_ex

8 years agoimprove test coverage of multicatch
Joe Watkins [Mon, 2 May 2016 17:48:50 +0000 (18:48 +0100)]
improve test coverage of multicatch

8 years agoMerge remote-tracking branch 'origin/PHP-7.0'
Bob Weinand [Mon, 2 May 2016 16:22:35 +0000 (18:22 +0200)]
Merge remote-tracking branch 'origin/PHP-7.0'

8 years agoFix use after free on AST expressions in constant declarations
Bob Weinand [Mon, 2 May 2016 16:22:15 +0000 (18:22 +0200)]
Fix use after free on AST expressions in constant declarations

8 years agoAdded NEWS entry for socket_export_stream()
Bob Weinand [Mon, 2 May 2016 15:11:26 +0000 (17:11 +0200)]
Added NEWS entry for socket_export_stream()

Closes pull request https://github.com/php/php-src/pull/762

8 years agoImplement socket_export_stream()
Chris Wright [Wed, 6 Aug 2014 15:22:56 +0000 (16:22 +0100)]
Implement socket_export_stream()

8 years agoMerge branch 'PHP-7.0'
Nikita Popov [Mon, 2 May 2016 09:58:31 +0000 (11:58 +0200)]
Merge branch 'PHP-7.0'

8 years agoDrop dup declare with inconsistent linkage
Nikita Popov [Mon, 2 May 2016 09:56:28 +0000 (11:56 +0200)]
Drop dup declare with inconsistent linkage

This is already declared in zend_stream.h as ZEND_API.

8 years agoFix compile warning in ast.c
Nikita Popov [Mon, 2 May 2016 09:55:49 +0000 (11:55 +0200)]
Fix compile warning in ast.c

8 years agoAdd missing update_constants in ReflectionClassConstant
Nikita Popov [Mon, 2 May 2016 09:42:06 +0000 (11:42 +0200)]
Add missing update_constants in ReflectionClassConstant

Also fix indentation of __toString().

8 years agoEnsure an ORDER BY gets the expected row order
Christopher Jones [Mon, 2 May 2016 06:08:48 +0000 (16:08 +1000)]
Ensure an ORDER BY gets the expected row order

8 years agoAdd NEWS entry for rfc:multiple-catch
Pierrick Charron [Sun, 1 May 2016 22:56:11 +0000 (18:56 -0400)]
Add NEWS entry for rfc:multiple-catch

8 years agoAllow catching multiple exception types in a single catch statement
Pierrick Charron [Sun, 1 May 2016 22:47:08 +0000 (18:47 -0400)]
Allow catching multiple exception types in a single catch statement

This commit add the possibility to catch multiple exception types in
a single catch statement to avoid code duplication.

try {
   // Some code...
} catch (ExceptionType1 | ExceptionType2 $e) {
   // Code to handle the exception
} catch (\Exception $e) {
   // ...
}

8 years agoMerge branch 'PHP-7.0'
Anatol Belski [Sun, 1 May 2016 17:27:13 +0000 (19:27 +0200)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  fix test if unlink fails occasionally
  fix dir separator in test

8 years agofix test if unlink fails occasionally
Anatol Belski [Sun, 1 May 2016 17:25:39 +0000 (19:25 +0200)]
fix test if unlink fails occasionally

8 years agofix dir separator in test
Anatol Belski [Sun, 1 May 2016 17:05:02 +0000 (19:05 +0200)]
fix dir separator in test

8 years agoMerge branch 'master' of git.php.net:php-src
Anatol Belski [Sun, 1 May 2016 11:23:57 +0000 (13:23 +0200)]
Merge branch 'master' of git.php.net:php-src

8 years agoMerge branch 'PHP-7.0' of git.php.net:php-src into PHP-7.0
Anatol Belski [Sun, 1 May 2016 11:23:35 +0000 (13:23 +0200)]
Merge branch 'PHP-7.0' of git.php.net:php-src into PHP-7.0

8 years agoMerge branch 'PHP-7.0'
Anatol Belski [Sun, 1 May 2016 11:20:33 +0000 (13:20 +0200)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  Update PHP 5.5 NEWS entries with CVE info
  Added CVE
  Updated NEWS

8 years agoMerge branch 'PHP-5.6' into PHP-7.0
Anatol Belski [Sun, 1 May 2016 11:19:48 +0000 (13:19 +0200)]
Merge branch 'PHP-5.6' into PHP-7.0

* PHP-5.6:
  Update PHP 5.5 NEWS entries with CVE info
  Added CVE
  Updated NEWS

8 years agoMerge branch 'PHP-5.5' into PHP-5.6
Anatol Belski [Sun, 1 May 2016 11:18:24 +0000 (13:18 +0200)]
Merge branch 'PHP-5.5' into PHP-5.6

* PHP-5.5:
  Update PHP 5.5 NEWS entries with CVE info
  Added CVE
  Updated NEWS

8 years agoUpdate PHP 5.5 NEWS entries with CVE info
Lior Kaplan [Sun, 1 May 2016 11:14:57 +0000 (13:14 +0200)]
Update PHP 5.5 NEWS entries with CVE info

8 years agoMerge branch 'PHP-7.0'
Nikita Popov [Sun, 1 May 2016 11:07:13 +0000 (13:07 +0200)]
Merge branch 'PHP-7.0'

8 years agoFix posix build
Nikita Popov [Sun, 1 May 2016 11:07:01 +0000 (13:07 +0200)]
Fix posix build

8 years agoMerge branch 'PHP-7.0'
Nikita Popov [Sun, 1 May 2016 11:05:28 +0000 (13:05 +0200)]
Merge branch 'PHP-7.0'

8 years agoFix ('\bar')() in namespace
Nikita Popov [Sun, 1 May 2016 11:04:08 +0000 (13:04 +0200)]
Fix ('\bar')() in namespace

8 years agoMerge branch 'PHP-7.0'
Xinchen Hui [Sun, 1 May 2016 03:04:48 +0000 (11:04 +0800)]
Merge branch 'PHP-7.0'

8 years agoFixed bug #72133 (php_posix_group_to_array crashes if gr_passwd is NULL)
Xinchen Hui [Sun, 1 May 2016 03:00:41 +0000 (11:00 +0800)]
Fixed bug #72133 (php_posix_group_to_array crashes if gr_passwd is NULL)

8 years agofix test
Anatol Belski [Sat, 30 Apr 2016 19:15:57 +0000 (21:15 +0200)]
fix test

8 years agoExport zend_pass_function to allow comparisons against it
Bob Weinand [Sat, 30 Apr 2016 18:46:52 +0000 (20:46 +0200)]
Export zend_pass_function to allow comparisons against it

8 years agoMark all $php_errormsg as refs to inhibit optimization
Nikita Popov [Sat, 30 Apr 2016 10:27:36 +0000 (12:27 +0200)]
Mark all $php_errormsg as refs to inhibit optimization

8 years agoMerge branch 'PHP-7.0'
Sara Golemon [Sat, 30 Apr 2016 06:05:18 +0000 (06:05 +0000)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  Create temporary sqlite db in test dir rather than cwd (and clean it up)

8 years agoCreate temporary sqlite db in test dir rather than cwd (and clean it up)
Sara Golemon [Sat, 30 Apr 2016 06:02:01 +0000 (06:02 +0000)]
Create temporary sqlite db in test dir rather than cwd (and clean it up)

Well behaved tests do not leave their droppings all over the filesystem.

8 years agoMerge branch 'master' of https://github.com/php/php-src
Joe Watkins [Sat, 30 Apr 2016 05:49:25 +0000 (06:49 +0100)]
Merge branch 'master' of https://github.com/php/php-src

8 years agoThis function needs to be exported for extensions that implement complex zend objects
Joe Watkins [Sat, 30 Apr 2016 05:48:47 +0000 (06:48 +0100)]
This function needs to be exported for extensions that implement complex zend objects

8 years agoReset IMMUTABLE flag when copy_ctor'ing AST
Nikita Popov [Fri, 29 Apr 2016 20:39:21 +0000 (22:39 +0200)]
Reset IMMUTABLE flag when copy_ctor'ing AST

8 years agoDrop dead code from update_constant
Nikita Popov [Fri, 29 Apr 2016 20:15:38 +0000 (22:15 +0200)]
Drop dead code from update_constant

8 years agoRevert code to use DUP instead of COPY
Nikita Popov [Fri, 29 Apr 2016 20:00:54 +0000 (22:00 +0200)]
Revert code to use DUP instead of COPY

In a1c405e0c50c627cdd9a7695b4c7d644238b6b9b next to the actual fix
I have also switched some (effective) ZVAL_DUPs to ZVAL_COPYs. I'm
reverting this part as those were probably there for a reason
(presumably issues with non-atomic refcounting on ZTS).

8 years agoMerge branch 'PHP-7.0'
Anatol Belski [Fri, 29 Apr 2016 12:31:49 +0000 (14:31 +0200)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  fix test
  Expose some of the new curl constants to PHP userspace

8 years agofix test
Anatol Belski [Fri, 29 Apr 2016 12:30:19 +0000 (14:30 +0200)]
fix test

8 years agoExpose some of the new curl constants to PHP userspace
Pierrick Charron [Wed, 27 Apr 2016 22:43:41 +0000 (18:43 -0400)]
Expose some of the new curl constants to PHP userspace

8 years agoFix usages of zend_update_constant_ex
Nikita Popov [Fri, 29 Apr 2016 12:04:23 +0000 (14:04 +0200)]
Fix usages of zend_update_constant_ex

If an in-place update in an external zval is performed, it needs
to incref'd beforehand, not afterwards.

8 years agoMerge branch 'master' of https://github.com/php/php-src
Joe Watkins [Fri, 29 Apr 2016 12:05:44 +0000 (13:05 +0100)]
Merge branch 'master' of https://github.com/php/php-src

8 years agonews entry
Joe Watkins [Fri, 29 Apr 2016 12:05:29 +0000 (13:05 +0100)]
news entry

8 years agoMerge branch 'master' of git.php.net:php-src
Dmitry Stogov [Fri, 29 Apr 2016 11:45:29 +0000 (14:45 +0300)]
Merge branch 'master' of git.php.net:php-src

* 'master' of git.php.net:php-src:
  Implement #51879 stream context socket option tcp_nodelay

8 years agoFixed compilation warnings
Dmitry Stogov [Fri, 29 Apr 2016 11:44:56 +0000 (14:44 +0300)]
Fixed compilation warnings

8 years agoMerge branch 'master' of https://github.com/php/php-src
Joe Watkins [Fri, 29 Apr 2016 11:26:18 +0000 (12:26 +0100)]
Merge branch 'master' of https://github.com/php/php-src

8 years agoImplement #51879 stream context socket option tcp_nodelay
Joe Watkins [Fri, 29 Apr 2016 11:25:54 +0000 (12:25 +0100)]
Implement #51879 stream context socket option tcp_nodelay

8 years agoImplement #51879 stream context socket option tcp_nodelay
Joe Watkins [Wed, 27 Apr 2016 21:56:15 +0000 (22:56 +0100)]
Implement #51879 stream context socket option tcp_nodelay

8 years agoFixed compilation warnings
Dmitry Stogov [Fri, 29 Apr 2016 11:03:33 +0000 (14:03 +0300)]
Fixed compilation warnings

8 years agoMerge branch 'master' of git.php.net:php-src
Dmitry Stogov [Fri, 29 Apr 2016 10:44:23 +0000 (13:44 +0300)]
Merge branch 'master' of git.php.net:php-src

* 'master' of git.php.net:php-src:
  Add CVE IDs PHP 7.0.0
  Add CVE IDs PHP 7.0.2
  Add CVE IDs PHP 7.0.3
  Add CVE IDs PHP 7.0.4
  Add CVE IDs PHP 7.0.5
  Add CVE to bug #71912 (PHP 7.0.6)
  Add CVE to bug #69719 (PHP 5.6.10)
  Add CVE IDs PHP 5.6.12
  Add CVE IDs PHP 5.6.13
  Add CVE IDs PHP 5.6.14
  Add CVE to bug #70976 (PHP 5.6.17)
  Add CVE IDs PHP 5.6.18
  Add CVE IDs PHP 5.6.20
  Add CVE to bug #71912 (PHP 5.6.21)

8 years agoFixed "comparison between signed and unsigned integer expressions" compilation warnings
Dmitry Stogov [Fri, 29 Apr 2016 10:43:43 +0000 (13:43 +0300)]
Fixed "comparison between signed and unsigned integer expressions" compilation warnings

8 years agoMerge branch 'PHP-7.0'
Lior Kaplan [Fri, 29 Apr 2016 10:42:54 +0000 (13:42 +0300)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  Add CVE IDs PHP 7.0.0
  Add CVE IDs PHP 7.0.2
  Add CVE IDs PHP 7.0.3
  Add CVE IDs PHP 7.0.4
  Add CVE IDs PHP 7.0.5
  Add CVE to bug #71912 (PHP 7.0.6)
  Add CVE to bug #69719 (PHP 5.6.10)
  Add CVE IDs PHP 5.6.12
  Add CVE IDs PHP 5.6.13
  Add CVE IDs PHP 5.6.14
  Add CVE to bug #70976 (PHP 5.6.17)
  Add CVE IDs PHP 5.6.18
  Add CVE IDs PHP 5.6.20
  Add CVE to bug #71912 (PHP 5.6.21)

8 years agoAdd CVE IDs PHP 7.0.0
Lior Kaplan [Fri, 29 Apr 2016 10:41:29 +0000 (13:41 +0300)]
Add CVE IDs PHP 7.0.0

8 years agoAdd CVE IDs PHP 7.0.2
Lior Kaplan [Fri, 29 Apr 2016 10:40:44 +0000 (13:40 +0300)]
Add CVE IDs PHP 7.0.2

8 years agoAdd CVE IDs PHP 7.0.3
Lior Kaplan [Fri, 29 Apr 2016 10:40:07 +0000 (13:40 +0300)]
Add CVE IDs PHP 7.0.3

8 years agoAdd CVE IDs PHP 7.0.4
Lior Kaplan [Fri, 29 Apr 2016 10:39:03 +0000 (13:39 +0300)]
Add CVE IDs PHP 7.0.4