com php-src: Merge branch '5.3' into 5.4: ext/pcntl/pcntl.c
| From: | Gustavo André dos Santos Lopes | Date: | Thu, 29 Mar 2012 07:47:58 +0000 |
| Subject: | com php-src: Merge branch '5.3' into 5.4: ext/pcntl/pcntl.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-68599@lists.php.net to get a copy of this message | ||
Commit: f4873c68a600dcd0c6c548c9ecf2d605da878252
Author: Gustavo André dos Santos Lopes <cataphract@php.net> Thu, 29 Mar 2012
08:47:58 +0100
Parents: 616d8029747626d24a07156bdfa5e565a88c85f2 67bf07f3e79de6653681d9317229c49b5e2415db
Branches: PHP-5.4 master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=f4873c68a600dcd0c6c548c9ecf2d605da878252
Log:
Merge branch '5.3' into 5.4
Conflicts:
main/output.c
Changed paths:
MM ext/pcntl/pcntl.c
Diff:
f4873c68a600dcd0c6c548c9ecf2d605da878252
diff --combined ext/pcntl/pcntl.c
index 725d55b,b840066..e5910a5
--- a/ext/pcntl/pcntl.c
+++ b/ext/pcntl/pcntl.c
@@@ -760,7 -760,7 +760,7 @@@ PHP_FUNCTION(pcntl_exec
}
if (ZEND_NUM_ARGS() > 1) {
- /* Build argumnent list */
+ /* Build argument list */
args_hash = HASH_OF(args);
argc = zend_hash_num_elements(args_hash);
@@@ -849,11 -849,6 +849,11 @@@ PHP_FUNCTION(pcntl_signal
return;
}
+ if (signo < 1 || signo > 32) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid signal");
+ RETURN_FALSE;
+ }
+
if (!PCNTL_G(spares)) {
/* since calling malloc() from within a signal handler is not portable,
* pre-allocate a few records for recording signals */
@@@ -869,9 -864,8 +869,9 @@@
/* Special long value case for SIG_DFL and SIG_IGN */
if (Z_TYPE_P(handle)==IS_LONG) {
- if (Z_LVAL_P(handle)!= (long) SIG_DFL && Z_LVAL_P(handle) != (long) SIG_IGN) {
+ if (Z_LVAL_P(handle) != (long) SIG_DFL && Z_LVAL_P(handle) != (long) SIG_IGN) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid value for handle argument
specified");
+ RETURN_FALSE;
}
if (php_signal(signo, (Sigfunc *) Z_LVAL_P(handle), (int) restart_syscalls) == SIG_ERR) {
PCNTL_G(last_error) = errno;