]> granicus.if.org Git - php/commitdiff
Fixed bug #51338 (URL-Rewriter is still enabled if use_only_cookies is on).
authorIlia Alshanetsky <iliaa@php.net>
Mon, 22 Mar 2010 12:16:45 +0000 (12:16 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Mon, 22 Mar 2010 12:16:45 +0000 (12:16 +0000)
NEWS
ext/session/session.c

diff --git a/NEWS b/NEWS
index 3fb71d08b0d0382dcfb0d907aace36de696a6796..d432332a26ef48cf0598b8059b5f5ffebee31553 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -9,6 +9,8 @@ PHP                                                                        NEWS
 - Fixed a NULL pointer dereference when processing invalid XML-RPC
   requests (Fixes CVE-2010-0397, bug #51288). (Raphael Geissert)
 
+- Fixed bug #51338 (URL-Rewriter is still enabled if use_only_cookies is
+  on). (Ilia, j dot jeising at gmail dot com)
 - Fixed bug #51269 (zlib.output_compression Overwrites Vary Header). (Adam)
 - Fixed bug #51257 (CURL_VERSION_LARGEFILE incorrectly used after libcurl
   version 7.10.1). (aron dot ujvari at microsec dot hu)
index 0ef856c9bfdaed42e5fe7d18d49391e2c408be77..6456f68163d5f63868a09440c3d935e5f4f08da9 100644 (file)
@@ -1343,7 +1343,11 @@ PHPAPI void php_session_start(TSRMLS_D) /* {{{ */
        int nrand;
        int lensess;
 
-       PS(apply_trans_sid) = PS(use_trans_sid);
+       if (PS(use_only_cookies)) {
+               PS(apply_trans_sid) = 0;
+       } else {
+               PS(apply_trans_sid) = PS(use_trans_sid);
+       }
 
        switch (PS(session_status)) {
                case php_session_active:
@@ -1445,7 +1449,7 @@ PHPAPI void php_session_start(TSRMLS_D) /* {{{ */
                efree(PS(id));
                PS(id) = NULL;
                PS(send_cookie) = 1;
-               if (PS(use_trans_sid)) {
+               if (PS(use_trans_sid) && !PS(use_only_cookies)) {
                        PS(apply_trans_sid) = 1;
                }
        }
@@ -1453,7 +1457,7 @@ PHPAPI void php_session_start(TSRMLS_D) /* {{{ */
        php_session_initialize(TSRMLS_C);
 
        if (!PS(use_cookies) && PS(send_cookie)) {
-               if (PS(use_trans_sid)) {
+               if (PS(use_trans_sid) && !PS(use_only_cookies)) {
                        PS(apply_trans_sid) = 1;
                }
                PS(send_cookie) = 0;