]> granicus.if.org Git - php/log
php
9 years agoMNDR:
Andrey Hristov [Mon, 9 Nov 2015 13:56:16 +0000 (14:56 +0100)]
MNDR:
- split MYSQLND_NET into MYSQLND_NET and MYSQLND_VIO
  MYSQLND_NET is above MYSQLND_VIO. _NET takes care of protocol packet
  counting (even with compressed), while VIO is just about the network
  (or in case of windows, non-network, but PIPE) transport.

9 years agoMNDR:
Andrey Hristov [Fri, 6 Nov 2015 16:07:18 +0000 (17:07 +0100)]
MNDR:
- some small renaming of methods

9 years agoMNDR:
Andrey Hristov [Fri, 6 Nov 2015 15:36:02 +0000 (16:36 +0100)]
MNDR:
- send_command and send_command_handle_response_* moved to a structure

9 years agoMNDR:
Andrey Hristov [Thu, 5 Nov 2015 15:21:32 +0000 (16:21 +0100)]
MNDR:
- Move transport string generation to own function, which can be overloaded or sniffed

9 years agoMNDR:
Andrey Hristov [Thu, 5 Nov 2015 14:43:10 +0000 (15:43 +0100)]
MNDR:
- remove double decrement

9 years agoMNDR:
Andrey Hristov [Thu, 5 Nov 2015 14:26:33 +0000 (15:26 +0100)]
MNDR:
- move connection establishment code to own command - COM_HANDSHAKE

9 years agoMNDR:
Andrey Hristov [Wed, 4 Nov 2015 12:07:23 +0000 (13:07 +0100)]
MNDR:
- convert the API of MYSQLND_NET to MYSQLND_STRING

9 years agoMNDR:
Andrey Hristov [Wed, 4 Nov 2015 09:29:00 +0000 (10:29 +0100)]
MNDR:
- decouple the commands from the connection. CONN ist passed now only in 1 case

9 years agoMNDR:
Andrey Hristov [Mon, 2 Nov 2015 17:08:53 +0000 (18:08 +0100)]
MNDR:
- remove dead code

9 years agoMNDR:
Andrey Hristov [Mon, 2 Nov 2015 17:05:12 +0000 (18:05 +0100)]
MNDR:
- clean up some things

9 years agoMNDR:
Andrey Hristov [Mon, 2 Nov 2015 15:35:59 +0000 (16:35 +0100)]
MNDR:
- move COM_INIT_DE result handling to the command

9 years agoMNDR:
Andrey Hristov [Mon, 2 Nov 2015 14:59:19 +0000 (15:59 +0100)]
MNDR:
- remove COM_FIELD_LIST

9 years agoMNDR:
Andrey Hristov [Mon, 2 Nov 2015 14:58:59 +0000 (15:58 +0100)]
MNDR:
- move handling of commands to the command itself

9 years agoMNDR:
Andrey Hristov [Mon, 2 Nov 2015 13:16:18 +0000 (14:16 +0100)]
MNDR:
- split handle_response() into handle_OK and handle_EOF

9 years agoMNDR:
Andrey Hristov [Fri, 30 Oct 2015 15:05:55 +0000 (16:05 +0100)]
MNDR:
- now send_command_handle_response() also doesn't depend directly on
  MYSQLND_CONN_DATA

9 years agoMNDR:
Andrey Hristov [Fri, 30 Oct 2015 13:31:12 +0000 (14:31 +0100)]
MNDR:
- pass connection closer and its context
- remove unused parameter

9 years agoMNDR:
Andrey Hristov [Fri, 30 Oct 2015 13:06:16 +0000 (14:06 +0100)]
MNDR:
- rename the macro for updating the connection state

9 years agoMNDR:
Andrey Hristov [Fri, 30 Oct 2015 12:44:09 +0000 (13:44 +0100)]
MNDR:
- make the connection state a class

9 years agoMNDR:
Andrey Hristov [Fri, 30 Oct 2015 12:21:54 +0000 (13:21 +0100)]
MNDR:
- simplify the macroses for the types

9 years agoMNDR:
Andrey Hristov [Fri, 30 Oct 2015 12:20:53 +0000 (13:20 +0100)]
MNDR:
- switch to macro generation of structure names for the methods

9 years agoMNDR:
Andrey Hristov [Fri, 30 Oct 2015 11:41:28 +0000 (12:41 +0100)]
MNDR:
- Remove the SET_STMT_ERROR macro

9 years agoMNDR:
Andrey Hristov [Fri, 30 Oct 2015 10:35:58 +0000 (11:35 +0100)]
MNDR:
- make MYSQLND_ERROR_INFO a class

9 years agoMNDR:
Andrey Hristov [Thu, 29 Oct 2015 17:24:45 +0000 (18:24 +0100)]
MNDR:
- switch to MYSQLND_CLASS_METHOD_TABLE_NAME_DECL() for automatic naming
  of class methods

9 years agoMDNR:
Andrey Hristov [Thu, 29 Oct 2015 16:52:10 +0000 (17:52 +0100)]
MDNR:
- make MYSQLND_UPSERT_STATUS more like an object that a simple structure
  Still use macros to make updates simple

9 years agoMNDR:
Andrey Hristov [Thu, 29 Oct 2015 13:12:02 +0000 (14:12 +0100)]
MNDR:
- abstract SSL enabling into COM_ENABLE_SSL

9 years agoMDNR:
Andrey Hristov [Mon, 19 Oct 2015 16:20:28 +0000 (18:20 +0200)]
MDNR:
- Refactor the command factory. Let the factory be exchangeable.

9 years agoMDNR:
Andrey Hristov [Mon, 19 Oct 2015 15:06:24 +0000 (17:06 +0200)]
MDNR:
- remove dead code

9 years agoMDNR:
Andrey Hristov [Mon, 19 Oct 2015 15:05:52 +0000 (17:05 +0200)]
MDNR:
- send_command() is no more, thus we need commands for all COM_STMT_*
  + CHANGE_USER

9 years agoMNDR:
Andrey Hristov [Fri, 16 Oct 2015 14:40:44 +0000 (16:40 +0200)]
MNDR:
- Switch for directly executing a command over the wire to creating a
  command object which is then executed.

9 years agoMNDR:
Andrey Hristov [Tue, 13 Oct 2015 10:54:02 +0000 (12:54 +0200)]
MNDR:
- Remove unused variable

9 years agoMDNR:
Andrey Hristov [Tue, 13 Oct 2015 10:46:48 +0000 (12:46 +0200)]
MDNR:
- remove dead code

9 years agoMNDR:
Andrey Hristov [Mon, 12 Oct 2015 18:11:10 +0000 (20:11 +0200)]
MNDR:
- remove export of functions and have things exported thru an interface
  with default implementation

9 years agoMNDR:
Andrey Hristov [Mon, 12 Oct 2015 16:50:58 +0000 (18:50 +0200)]
MNDR:
- Inject the object factory

9 years agoMNDR:
Andrey Hristov [Mon, 12 Oct 2015 16:11:20 +0000 (18:11 +0200)]
MNDR:
- don't use the static function name but the hook

9 years agoMNDR:
Andrey Hristov [Mon, 12 Oct 2015 14:29:50 +0000 (16:29 +0200)]
MNDR:
- remove static function and make it a method. The function doesn't need to
  be in mysqlnd_ps.c as it doesn't use any resources anymore from it (it used
  in the past)

9 years agoMDNR:
Andrey Hristov [Mon, 12 Oct 2015 13:05:33 +0000 (15:05 +0200)]
MDNR:
- cleanup after PHP7 changes (removal of TSRMLS_**)

9 years agoMDNR:
Andrey Hristov [Mon, 12 Oct 2015 12:57:48 +0000 (14:57 +0200)]
MDNR:
- removed init() method from mysqlnd_conn_data and moved the initialization
  to the object factory->get_connection(). Now it is unified as with the prepared
  statement which doesn't have any init() method
- the protocol decoder factory now takes connection as parameter at creation and
  thus there is no need to pass the connection as parameter when calling the read
  or the write method of a packet.
- saved the protocol payload decoder factory as pointer in every packet (read/write)
  so the connection doesn't need to be passed on every call of read/write (dependency
  has been already injected at creation). This will alow to move protocol specific
  code from MYSQLND_NET (send_ex()) to make MYSQLND_NET leaner and free from protocol
  stuff.

9 years agoMNDR:
Andrey Hristov [Wed, 7 Oct 2015 12:59:55 +0000 (14:59 +0200)]
MNDR:
- move macro to a function

9 years agoMNDR:
Andrey Hristov [Fri, 2 Oct 2015 13:47:43 +0000 (15:47 +0200)]
MNDR:
- rename mysqlnd_init to mysqlnd_connection_init
- rename mysqlnd_connect to mysqlnd_connection_connect
- created macros for BC

9 years agoMNDR:
Andrey Hristov [Fri, 2 Oct 2015 13:30:53 +0000 (15:30 +0200)]
MNDR:
- Rename MYSQLND_PROTOCOL to MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY
- Rename other symbols related to MYSQLND_PROTOCOL accordingly

9 years agoMNDR
Andrey Hristov [Fri, 2 Oct 2015 12:56:27 +0000 (14:56 +0200)]
MNDR
- enum_mysqlnd_protocol_type -> enum_mysqlnd_session_protocol_type

9 years agoMNDR
Andrey Hristov [Fri, 2 Oct 2015 12:43:37 +0000 (14:43 +0200)]
MNDR
- mysqlnd_option -> mysqlnd_client_option

9 years agoMNDR
Andrey Hristov [Fri, 2 Oct 2015 12:23:15 +0000 (14:23 +0200)]
MNDR
- Rename simple_command* to send_command

9 years agoMNDR :
Andrey Hristov [Fri, 2 Oct 2015 12:08:59 +0000 (14:08 +0200)]
MNDR :
- Rename MYSQLND_OPTIONS to MYSQLND_SESSION_OPTIONS
- Rename MYSQLND_NET_OPTIONS to MYSQLND_IO_OPTIONS

9 years agoSeparate common part of compile_file() and compile_string() into zend_compile()
Dmitry Stogov [Thu, 12 Nov 2015 13:59:44 +0000 (16:59 +0300)]
Separate common part of compile_file() and compile_string() into zend_compile()

9 years agoMerge branch 'PHP-7.0'
Anatol Belski [Thu, 12 Nov 2015 12:38:43 +0000 (13:38 +0100)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  fixed typo

9 years agofixed typo
Anatol Belski [Thu, 12 Nov 2015 12:37:45 +0000 (13:37 +0100)]
fixed typo

9 years agoMerge branch 'master' of git.php.net:php-src
Dmitry Stogov [Thu, 12 Nov 2015 10:52:52 +0000 (13:52 +0300)]
Merge branch 'master' of git.php.net:php-src

* 'master' of git.php.net:php-src:
  add test for bug #70898
  Also protects this one
  Update NEWS
  Re-fixed #70895
  Revert "Fixed bug Bug #70895 null ptr deref and segfault"
  Revert "refix bug #70895"
  Revert "Fixed bug #70898 (SIGBUS/GPF zend_mm_alloc_small (zend_alloc.c:1291))"
  Fixed bug #70898 (SIGBUS/GPF zend_mm_alloc_small (zend_alloc.c:1291))
  Using default port in ldap_connect when NULL is passed (this was the behavior prior to 5.6.11)
  update NEWS
  refix bug #70895
  Fixed bug Bug #70895 null ptr deref and segfault

9 years agoMerge branch 'PHP-7.0'
Anatol Belski [Thu, 12 Nov 2015 08:47:43 +0000 (09:47 +0100)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  add test for bug #70898

9 years agoadd test for bug #70898
Anatol Belski [Thu, 12 Nov 2015 08:28:10 +0000 (09:28 +0100)]
add test for bug #70898

9 years agoMerge branch 'PHP-7.0'
Xinchen Hui [Thu, 12 Nov 2015 06:51:39 +0000 (14:51 +0800)]
Merge branch 'PHP-7.0'

9 years agoAlso protects this one
Xinchen Hui [Thu, 12 Nov 2015 06:51:19 +0000 (14:51 +0800)]
Also protects this one

9 years agoMerge branch 'PHP-7.0'
Xinchen Hui [Thu, 12 Nov 2015 06:39:20 +0000 (14:39 +0800)]
Merge branch 'PHP-7.0'

Conflicts:
NEWS

9 years agoUpdate NEWS
Xinchen Hui [Thu, 12 Nov 2015 06:38:16 +0000 (14:38 +0800)]
Update NEWS

9 years agoRe-fixed #70895
Xinchen Hui [Thu, 12 Nov 2015 06:35:34 +0000 (14:35 +0800)]
Re-fixed #70895

9 years agoRevert "Fixed bug Bug #70895 null ptr deref and segfault"
Xinchen Hui [Thu, 12 Nov 2015 06:34:00 +0000 (14:34 +0800)]
Revert "Fixed bug Bug #70895 null ptr deref and segfault"

This reverts commit 8eef11d3179fe7c6fed8393c1bbae96fcab05c49.

9 years agoRevert "refix bug #70895"
Xinchen Hui [Thu, 12 Nov 2015 06:33:14 +0000 (14:33 +0800)]
Revert "refix bug #70895"

This reverts commit 93240102e0830802ca1b27ccabd9a899a1de7570.

9 years agoRevert "Fixed bug #70898 (SIGBUS/GPF zend_mm_alloc_small (zend_alloc.c:1291))"
Xinchen Hui [Thu, 12 Nov 2015 06:32:35 +0000 (14:32 +0800)]
Revert "Fixed bug #70898 (SIGBUS/GPF zend_mm_alloc_small (zend_alloc.c:1291))"

This reverts commit e4e54f33ceb4ecce33397c867b45862af85c1fda.

9 years agoMerge branch 'PHP-7.0'
Xinchen Hui [Thu, 12 Nov 2015 06:20:24 +0000 (14:20 +0800)]
Merge branch 'PHP-7.0'

9 years agoMerge branch 'PHP-5.6' into PHP-7.0
Xinchen Hui [Thu, 12 Nov 2015 06:20:03 +0000 (14:20 +0800)]
Merge branch 'PHP-5.6' into PHP-7.0

9 years agoMerge branch 'PHP-7.0'
Xinchen Hui [Thu, 12 Nov 2015 06:19:11 +0000 (14:19 +0800)]
Merge branch 'PHP-7.0'

9 years agoFixed bug #70898 (SIGBUS/GPF zend_mm_alloc_small (zend_alloc.c:1291))
Xinchen Hui [Thu, 12 Nov 2015 06:18:02 +0000 (14:18 +0800)]
Fixed bug #70898 (SIGBUS/GPF zend_mm_alloc_small (zend_alloc.c:1291))

Include tail \0

9 years agoUsing default port in ldap_connect when NULL is passed (this was the behavior prior...
Côme Bernigaud [Thu, 12 Nov 2015 06:04:09 +0000 (07:04 +0100)]
Using default port in ldap_connect when NULL is passed (this was the behavior prior to 5.6.11)

Note that passing 0 will also result in default port.

9 years agoMerge branch 'PHP-7.0'
Anatol Belski [Thu, 12 Nov 2015 00:43:38 +0000 (01:43 +0100)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  update NEWS
  refix bug #70895
  Fixed bug Bug #70895 null ptr deref and segfault

9 years agoupdate NEWS
Anatol Belski [Thu, 12 Nov 2015 00:41:59 +0000 (01:41 +0100)]
update NEWS

9 years agorefix bug #70895
Anatol Belski [Thu, 12 Nov 2015 00:39:02 +0000 (01:39 +0100)]
refix bug #70895

move this code to where it belongs, no behavior change to actual
throwing function, thus retaining compat with old ZPP

9 years agoFixed bug Bug #70895 null ptr deref and segfault
Anatol Belski [Wed, 11 Nov 2015 23:52:36 +0000 (00:52 +0100)]
Fixed bug Bug #70895 null ptr deref and segfault

9 years agoInitialize ctx->optimization_level
Dmitry Stogov [Wed, 11 Nov 2015 23:46:41 +0000 (02:46 +0300)]
Initialize ctx->optimization_level

9 years agoBreak dependency between opcache and optimizer. Remove copatibility macros.
Dmitry Stogov [Wed, 11 Nov 2015 23:02:24 +0000 (02:02 +0300)]
Break dependency between opcache and optimizer. Remove copatibility macros.

9 years agoMerge branch 'PHP-7.0'
Anatol Belski [Wed, 11 Nov 2015 15:35:07 +0000 (16:35 +0100)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  fix format macro names in UPGRADING.INTERNALS

9 years agofix format macro names in UPGRADING.INTERNALS
Anatol Belski [Wed, 11 Nov 2015 15:32:26 +0000 (16:32 +0100)]
fix format macro names in UPGRADING.INTERNALS

9 years agoMerge branch 'PHP-7.0'
Ferenc Kovacs [Wed, 11 Nov 2015 13:59:54 +0000 (14:59 +0100)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  Ensure the test fails

9 years agoMerge branch 'PHP-5.6' into PHP-7.0
Ferenc Kovacs [Wed, 11 Nov 2015 13:59:31 +0000 (14:59 +0100)]
Merge branch 'PHP-5.6' into PHP-7.0

* PHP-5.6:
  Ensure the test fails

9 years agoEnsure the test fails
Xinchen Hui [Wed, 11 Nov 2015 11:51:33 +0000 (19:51 +0800)]
Ensure the test fails

9 years agoMerge branch 'PHP-7.0'
Xinchen Hui [Wed, 11 Nov 2015 11:51:57 +0000 (19:51 +0800)]
Merge branch 'PHP-7.0'

9 years agoEnsure the test fails
Xinchen Hui [Wed, 11 Nov 2015 11:51:33 +0000 (19:51 +0800)]
Ensure the test fails

9 years agoMerge branch 'PHP-7.0'
Anatol Belski [Wed, 11 Nov 2015 11:21:51 +0000 (12:21 +0100)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  update NEWS, patch for #70249 pulled into RC7
  adjust test expectation
  fix test filename and title

9 years agoupdate NEWS, patch for #70249 pulled into RC7
Anatol Belski [Wed, 11 Nov 2015 11:20:18 +0000 (12:20 +0100)]
update NEWS, patch for #70249 pulled into RC7

9 years agoadjust test expectation
Anatol Belski [Tue, 10 Nov 2015 10:06:22 +0000 (11:06 +0100)]
adjust test expectation

9 years agofix test filename and title
Anatol Belski [Tue, 10 Nov 2015 10:01:53 +0000 (11:01 +0100)]
fix test filename and title

9 years agoMerge branch 'PHP-7.0'
Ferenc Kovacs [Wed, 11 Nov 2015 08:22:10 +0000 (09:22 +0100)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  propare for 5.6.16RC1

9 years agoMerge branch 'PHP-5.6' into PHP-7.0
Ferenc Kovacs [Wed, 11 Nov 2015 08:21:32 +0000 (09:21 +0100)]
Merge branch 'PHP-5.6' into PHP-7.0

* PHP-5.6:
  propare for 5.6.16RC1

9 years agopropare for 5.6.16RC1
Ferenc Kovacs [Wed, 11 Nov 2015 08:20:16 +0000 (09:20 +0100)]
propare for 5.6.16RC1

9 years agoChanged ZEND_FREE.op2.num and ZEND_FE_FREE.op2.num back to use live_range_offset...
Dmitry Stogov [Wed, 11 Nov 2015 08:12:44 +0000 (11:12 +0300)]
Changed ZEND_FREE.op2.num and ZEND_FE_FREE.op2.num back to use live_range_offset (try_catch_offset does't work)

9 years agoMerge branch 'PHP-7.0'
Xinchen Hui [Wed, 11 Nov 2015 04:33:13 +0000 (12:33 +0800)]
Merge branch 'PHP-7.0'

9 years agoRe-Fixed bug #70249 (Segmentation fault while running PHPUnit tests on phpBB 3.2...
Xinchen Hui [Wed, 11 Nov 2015 04:31:45 +0000 (12:31 +0800)]
Re-Fixed bug #70249 (Segmentation fault while running PHPUnit tests on phpBB 3.2-dev)

Let's fixed this in the root instead

9 years agoRevert "Fixed bug #70249 (Segmentation fault while running PHPUnit tests on phpBB...
Xinchen Hui [Wed, 11 Nov 2015 04:06:38 +0000 (12:06 +0800)]
Revert "Fixed bug #70249 (Segmentation fault while running PHPUnit tests on phpBB 3.2-dev)"

This reverts commit d6c527830e57c85356916e2efc2e6f120d493051.

9 years agoMerge branch 'PHP-7.0'
Xinchen Hui [Wed, 11 Nov 2015 03:35:09 +0000 (11:35 +0800)]
Merge branch 'PHP-7.0'

9 years agoFixed bug #70249 (Segmentation fault while running PHPUnit tests on phpBB 3.2-dev)
Xinchen Hui [Wed, 11 Nov 2015 03:33:32 +0000 (11:33 +0800)]
Fixed bug #70249 (Segmentation fault while running PHPUnit tests on phpBB 3.2-dev)

Maybe we should introduce a new zend_hash_safe_apply which always reload
the ht->arData to make sure won't segfault the ht is grew?

9 years agoWe don't nees zend_op_array->brk_cont_array at run-time anymore.
Dmitry Stogov [Tue, 10 Nov 2015 18:48:03 +0000 (21:48 +0300)]
We don't nees zend_op_array->brk_cont_array at run-time anymore.
Move zend_op_array->brk_cont_array into CG(context).brk_cont_array.
Use more compact zend_op_array->live_range instead of zend_op_array->brk_cont_array.
Semantic is kept unchanged.

9 years agoMake FE_FETCH and following assignments to be a part of a loop.
Dmitry Stogov [Tue, 10 Nov 2015 17:11:05 +0000 (20:11 +0300)]
Make FE_FETCH and following assignments to be a part of a loop.

9 years agoChanged meaning of "op2" for ZEND_FREE, ZEND_FE_FREE, ZEND_FAST_CALL, ZEND_FAST_RET.
Dmitry Stogov [Tue, 10 Nov 2015 16:13:54 +0000 (19:13 +0300)]
Changed meaning of "op2" for ZEND_FREE, ZEND_FE_FREE, ZEND_FAST_CALL, ZEND_FAST_RET.
Previously it was an instruction number.
Now it's an index in op_array->try_cacth_array[].

9 years agoMerge branch 'PHP-7.0'
Bob Weinand [Tue, 10 Nov 2015 08:29:35 +0000 (09:29 +0100)]
Merge branch 'PHP-7.0'

9 years agoUse --vex-iropt-precise-memory-exns=yes for valgrind < 3.8.0
Bob Weinand [Tue, 10 Nov 2015 08:27:32 +0000 (09:27 +0100)]
Use --vex-iropt-precise-memory-exns=yes for valgrind < 3.8.0

9 years agoMerge branch 'PHP-7.0'
Matteo Beccati [Tue, 10 Nov 2015 08:10:15 +0000 (09:10 +0100)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  Split shmop/tests/002.phpt in two (all + non-root)
  Fix bug #70886 in shmop/tests/002.phpt

9 years agoSplit shmop/tests/002.phpt in two (all + non-root)
Matteo Beccati [Tue, 10 Nov 2015 08:02:40 +0000 (09:02 +0100)]
Split shmop/tests/002.phpt in two (all + non-root)

One of the conditions tested was expected to fail with "Permission denied",
but it doesn't when running as root. The memory segment was also leaked, hence
the split.

9 years agoFix bug #70886 in shmop/tests/002.phpt
Matteo Beccati [Tue, 10 Nov 2015 07:43:37 +0000 (08:43 +0100)]
Fix bug #70886 in shmop/tests/002.phpt

9 years agoMerge branch 'PHP-7.0'
Xinchen Hui [Tue, 10 Nov 2015 08:01:14 +0000 (16:01 +0800)]
Merge branch 'PHP-7.0'

9 years agoUnused var
Xinchen Hui [Tue, 10 Nov 2015 07:54:32 +0000 (15:54 +0800)]
Unused var

9 years agoMerge branch 'PHP-7.0'
Dmitry Stogov [Tue, 10 Nov 2015 07:11:46 +0000 (10:11 +0300)]
Merge branch 'PHP-7.0'

* PHP-7.0:
  Fixed incorrect order of free/finally on exception