diff options
Diffstat (limited to 'sapi/phpdbg/phpdbg_rinit_hook.c')
-rw-r--r-- | sapi/phpdbg/phpdbg_rinit_hook.c | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/sapi/phpdbg/phpdbg_rinit_hook.c b/sapi/phpdbg/phpdbg_rinit_hook.c deleted file mode 100644 index 11bd5c99b1..0000000000 --- a/sapi/phpdbg/phpdbg_rinit_hook.c +++ /dev/null @@ -1,105 +0,0 @@ -/* - +----------------------------------------------------------------------+ - | PHP Version 5 | - +----------------------------------------------------------------------+ - | Copyright (c) 1997-2014 The PHP Group | - +----------------------------------------------------------------------+ - | This source file is subject to version 3.01 of the PHP license, | - | that is bundled with this package in the file LICENSE, and is | - | available through the world-wide-web at the following url: | - | http://www.php.net/license/3_01.txt | - | If you did not receive a copy of the PHP license and are unable to | - | obtain it through the world-wide-web, please send a note to | - | license@php.net so we can mail you a copy immediately. | - +----------------------------------------------------------------------+ - | Authors: Bob Weinand <bwoebi@php.net> | - +----------------------------------------------------------------------+ -*/ - -#include "phpdbg_rinit_hook.h" -#include "php_ini.h" -#include <errno.h> - -ZEND_DECLARE_MODULE_GLOBALS(phpdbg_webhelper); - -PHP_INI_BEGIN() - STD_PHP_INI_ENTRY("phpdbg.auth", "", PHP_INI_SYSTEM | PHP_INI_PERDIR, OnUpdateString, auth, zend_phpdbg_webhelper_globals, phpdbg_webhelper_globals) - STD_PHP_INI_ENTRY("phpdbg.path", "", PHP_INI_SYSTEM | PHP_INI_PERDIR, OnUpdateString, path, zend_phpdbg_webhelper_globals, phpdbg_webhelper_globals) -PHP_INI_END() - -static inline void php_phpdbg_webhelper_globals_ctor(zend_phpdbg_webhelper_globals *pg) /* {{{ */ -{ -} /* }}} */ - -static PHP_MINIT_FUNCTION(phpdbg_webhelper) /* {{{ */ -{ - if (!strcmp(sapi_module.name, PHPDBG_NAME)) { - return SUCCESS; - } - - ZEND_INIT_MODULE_GLOBALS(phpdbg_webhelper, php_phpdbg_webhelper_globals_ctor, NULL); - REGISTER_INI_ENTRIES(); - - return SUCCESS; -} /* }}} */ - -static PHP_RINIT_FUNCTION(phpdbg_webhelper) /* {{{ */ -{ - zval *cookies = PG(http_globals)[TRACK_VARS_COOKIE]; - zval **auth; - - if (!cookies || zend_hash_find(Z_ARRVAL_P(cookies), PHPDBG_NAME "_AUTH_COOKIE", sizeof(PHPDBG_NAME "_AUTH_COOKIE"), (void **) &auth) == FAILURE || Z_STRLEN_PP(auth) != strlen(PHPDBG_WG(auth)) || strcmp(Z_STRVAL_PP(auth), PHPDBG_WG(auth))) { - return SUCCESS; - } - -#if PHPDBG_IN_DEV - { - struct sockaddr_un sock; - int s = socket(AF_UNIX, SOCK_STREAM, 0); - int len = strlen(PHPDBG_WG(path)) + sizeof(sock.sun_family); - char buf[(1 << 8) + 1]; - int buflen; - sock.sun_family = AF_UNIX; - strcpy(sock.sun_path, PHPDBG_WG(path)); - - if (connect(s, (struct sockaddr *)&sock, len) == -1) { - zend_error(E_ERROR, "Unable to connect to UNIX domain socket at %s defined by phpdbg.path ini setting. Reason: %s", PHPDBG_WG(path), strerror(errno)); - } - - char *msg = NULL; - char msglen[5] = {0}; - phpdbg_webdata_compress(&msg, (int *)msglen TSRMLS_CC); - - send(s, msglen, 4, 0); - send(s, msg, *(int *) msglen, 0); - - while ((buflen = recv(s, buf, sizeof(buf) - 1, 0)) > 0) { - php_write(buf, buflen TSRMLS_CC); - } - - close(s); - - php_output_flush_all(TSRMLS_C); - zend_bailout(); - } -#endif - - return SUCCESS; -} /* }}} */ - -zend_module_entry phpdbg_webhelper_module_entry = { - STANDARD_MODULE_HEADER, - "phpdbg_webhelper", - NULL, - PHP_MINIT(phpdbg_webhelper), - NULL, - PHP_RINIT(phpdbg_webhelper), - NULL, - NULL, - PHPDBG_VERSION, - STANDARD_MODULE_PROPERTIES -}; - -#ifdef COMPILE_DL_PHPDBG_WEBHELPER -ZEND_GET_MODULE(phpdbg_webhelper) -#endif |