Ignore:
Timestamp:
01/11/13 08:48:41 (11 years ago)
Author:
marcieli
Message:

Ticket #3236 - Correcoes de seguranca com base no segundo relatorio emitido.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/phpgwapi/inc/class.http.inc.php

    r7673 r7730  
    291291                                        $headers['Content-length'] = $body_length; 
    292292                                } 
    293                                 for($host_set=0,Reset($headers),$header=0;$header<count($headers);Next($headers),$header++) 
     293                $headers_count = count($headers); 
     294                                for($host_set=0,Reset($headers),$header=0;$header<$headers_count;Next($headers),$header++) 
    294295                                { 
    295296                                        $header_name  = Key($headers); 
     
    338339                                                                ($match == 0 || $domain_pattern[0] == '.' || $this->request_host[$match-1] == '.')) 
    339340                                                        { 
    340                                 $cookies_count = count($this->cookies[0][$domain_pattern]); 
    341                                                                 for(Reset($this->cookies[0][$domain_pattern]),$path_part=0;$path_part<$cookies_count;Next($this->cookies[0][$domain_pattern]),$path_part++) 
     341                                $cookies_count_domain_pattern = count($this->cookies[0][$domain_pattern]); 
     342                                                                for(Reset($this->cookies[0][$domain_pattern]),$path_part=0;$path_part<$cookies_count_domain_pattern;Next($this->cookies[0][$domain_pattern]),$path_part++) 
    342343                                                                { 
    343344                                                                        $path = Key($this->cookies[0][$domain_pattern]); 
    344345                                                                        if(strlen($this->request_uri) >= strlen($path) && substr($this->request_uri,0,strlen($path)) == $path) 
    345346                                                                        { 
    346                                         $cookies_count = count($this->cookies[0][$domain_pattern][$path]); 
    347                                                                                 for(Reset($this->cookies[0][$domain_pattern][$path]),$cookie = 0;$cookie<$cookies_count;Next($this->cookies[0][$domain_pattern][$path]),$cookie++) 
     347                                        $cookies_count_path = count($this->cookies[0][$domain_pattern][$path]); 
     348                                                                                for(Reset($this->cookies[0][$domain_pattern][$path]),$cookie = 0;$cookie<$cookies_count_path;Next($this->cookies[0][$domain_pattern][$path]),$cookie++) 
    348349                                                                                { 
    349350                                                                                        $cookie_name = Key($this->cookies[0][$domain_pattern][$path]); 
     
    528529                        $now = gmdate('Y-m-d H-i-s'); 
    529530                        $cookies = array(); 
    530                         for($secure_cookies = 0,Reset($this->cookies);$secure_cookies<count($this->cookies);Next($this->cookies),$secure_cookies++) 
     531            $cookies_count = count($this->cookies); 
     532                        for($secure_cookies = 0,Reset($this->cookies);$secure_cookies<$cookies_count;Next($this->cookies),$secure_cookies++) 
    531533                        { 
    532534                                $secure = Key($this->cookies); 
    533                 $cookies_count = count($this->cookies[$secure]); 
    534                                 for($domain = 0,Reset($this->cookies[$secure]);$domain<$cookies_count;Next($this->cookies[$secure]),$domain++) 
     535                $cookies_count_secure = count($this->cookies[$secure]); 
     536                                for($domain = 0,Reset($this->cookies[$secure]);$domain<$cookies_count_secure;Next($this->cookies[$secure]),$domain++) 
    535537                                { 
    536538                                        $domain_pattern = Key($this->cookies[$secure]); 
    537                     $cookies_count = count($this->cookies[$secure][$domain_pattern]); 
    538                                         for(Reset($this->cookies[$secure][$domain_pattern]),$path_part=0;$path_part<$cookies_count;Next($this->cookies[$secure][$domain_pattern]),$path_part++) 
     539                    $cookies_count_domain_pattern = count($this->cookies[$secure][$domain_pattern]); 
     540                                        for(Reset($this->cookies[$secure][$domain_pattern]),$path_part=0;$path_part<$cookies_count_domain_pattern;Next($this->cookies[$secure][$domain_pattern]),$path_part++) 
    539541                                        { 
    540542                                                $path=Key($this->cookies[$secure][$domain_pattern]); 
    541                         $cookies_count = count($this->cookies[$secure][$domain_pattern][$path]); 
    542                                                 for(Reset($this->cookies[$secure][$domain_pattern][$path]),$cookie=0;$cookie<$cookies_count;Next($this->cookies[$secure][$domain_pattern][$path]),$cookie++) 
     543                        $cookies_count_path = count($this->cookies[$secure][$domain_pattern][$path]); 
     544                                                for(Reset($this->cookies[$secure][$domain_pattern][$path]),$cookie=0;$cookie<$cookies_count_path;Next($this->cookies[$secure][$domain_pattern][$path]),$cookie++) 
    543545                                                { 
    544546                                                        $cookie_name = Key($this->cookies[$secure][$domain_pattern][$path]); 
Note: See TracChangeset for help on using the changeset viewer.