]> granicus.if.org Git - php/commit
Fix #75282: xmlrpc_encode_request() crashes
authorChristoph M. Becker <cmbecker69@gmx.de>
Sun, 21 Oct 2018 10:06:55 +0000 (12:06 +0200)
committerChristoph M. Becker <cmbecker69@gmx.de>
Sun, 21 Oct 2018 10:06:55 +0000 (12:06 +0200)
commit502b187ae8cbd24f4d8c05b8a3c4e52079314bbd
tree158958119d802423b48b3fa8cd3852a2a07446c5
parentba43d5acef80b19dfe4a7a7cfc4144e748912f0d
Fix #75282: xmlrpc_encode_request() crashes

Since we allow ext/xmlrpc to be built against a system libxmlrpc(-epi),
we must not `efree` memory which has been allocated via `malloc`.  To
distinguish bundled and system libxmlrpc(-epi) we introduce the macro
`HAVE_XMLRPC_BUNDLED` (analogous to how it is done by ext/gd).  We
deliberately keep the ugly `#ifdef`s, instead of tucking them away in
an `XMLRPC_FREE()` macro, to not forget that it is a bad idea to fork
and bundle a library, but to also allow building against an unpatched
system lib.
NEWS
ext/xmlrpc/config.m4
ext/xmlrpc/config.w32
ext/xmlrpc/xmlrpc-epi-php.c