From: Pierre Joye Date: Sun, 24 Jan 2010 13:49:47 +0000 (+0000) Subject: - #50690, putenv does assign value when their length is one char X-Git-Tag: php-5.4.0alpha1~191^2~2049 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2961be029649d8a1682d3f781311d3d7cda46405;p=php - #50690, putenv does assign value when their length is one char --- diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index 270d0fb898..91708fd97c 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -4043,7 +4043,7 @@ PHP_FUNCTION(putenv) #ifdef PHP_WIN32 if (equals) { - if (pe.key_len < setting_len - 2) { + if (pe.key_len < setting_len - 1) { value = p + 1; } else { /* empty string*/ diff --git a/ext/standard/tests/general_functions/bug50690.phpt b/ext/standard/tests/general_functions/bug50690.phpt new file mode 100644 index 0000000000..4d9f0dc5ee --- /dev/null +++ b/ext/standard/tests/general_functions/bug50690.phpt @@ -0,0 +1,14 @@ +--TEST-- +Bug #23650 (putenv() does not assign values when the value is one character) +--FILE-- + +--EXPECT-- +string(2) "ab" +string(1) "c" +bool(false)