blob: d11b3d0344edcb3c703f9c8c262470545b967217 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include "php_snuffleupagus.h"
ZEND_DECLARE_MODULE_GLOBALS(snuffleupagus)
PHP_FUNCTION(sp_libxml_disable_entity_loader) { RETURN_TRUE; }
int hook_libxml_disable_entity_loader() {
zval func_name;
zval hmac;
zval params[1];
TSRMLS_FETCH();
/* Call the php function here instead of re-implementing it is a bit
* ugly, but we do not want to introduce compile-time dependencies against
* libxml. */
ZVAL_STRING(&func_name, "libxml_disable_entity_loader");
ZVAL_STRING(¶ms[0], "true");
call_user_function(CG(function_table), NULL, &func_name, &hmac, 1, params);
HOOK_FUNCTION("libxml_disable_entity_loader", sp_internal_functions_hook,
PHP_FN(sp_libxml_disable_entity_loader), false);
return SUCCESS;
}
|