httpd-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bnicho...@apache.org
Subject cvs commit: httpd-2.0/modules/experimental util_ldap_cache_mgr.c
Date Wed, 29 Sep 2004 17:22:53 GMT
bnicholes    2004/09/29 10:22:53

  Modified:    .        Tag: APACHE_2_0_BRANCH CHANGES STATUS
               modules/experimental Tag: APACHE_2_0_BRANCH
                        util_ldap_cache_mgr.c
  Log:
  Fix the re-linking issue that was causing a segfault when purging elements from the LDAP
cache.
  PR 24801
  
  submitted by: [Jess Holle <jessh ptc.com>]
  reviewed by: minfrin, bnicholes, clar
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.988.2.364 +3 -0      httpd-2.0/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /home/cvs/httpd-2.0/CHANGES,v
  retrieving revision 1.988.2.363
  retrieving revision 1.988.2.364
  diff -u -r1.988.2.363 -r1.988.2.364
  --- CHANGES	24 Sep 2004 14:29:26 -0000	1.988.2.363
  +++ CHANGES	29 Sep 2004 17:22:49 -0000	1.988.2.364
  @@ -1,5 +1,8 @@
   Changes with Apache 2.0.53
   
  +  *) Fix the re-linking issue when purging elements from the LDAP cache
  +     PR 24801 [Jess Holle <jessh ptc.com>]
  +      
     *) mod_disk_cache: Fix races in saving responses.  [Justin Erenkrantz]
   
     *) Fix Expires handling in mod_cache.  [Justin Erenkrantz]
  
  
  
  1.751.2.1092 +1 -9      httpd-2.0/STATUS
  
  Index: STATUS
  ===================================================================
  RCS file: /home/cvs/httpd-2.0/STATUS,v
  retrieving revision 1.751.2.1091
  retrieving revision 1.751.2.1092
  diff -u -r1.751.2.1091 -r1.751.2.1092
  --- STATUS	28 Sep 2004 22:32:06 -0000	1.751.2.1091
  +++ STATUS	29 Sep 2004 17:22:50 -0000	1.751.2.1092
  @@ -89,14 +89,6 @@
          modules/experimental/mod_disk_cache.c: 1.61
          +1: jerenkrantz, stoddard
   
  -    *) Fix a segfault in the LDAP cache purge. PR 24801
  -         modules/ldap/util_ldap_cache_mgr.c: 1.9, 1.10
  -       +1: minfrin, bnicholes, clar
  -       bnicholes - backporting modules/ldap/util_ldap_cache_mgr.c: r1.7 below
  -	    should eliminate the need to backport the "else" condition included
  -	    in this patch.
  -       minfrin: The excess "else" condition has been removed in v1.10.
  -
       *) mod_rewrite: Fix 0 bytes write into random memory position. PR 31036.
          (2.0 + 1.3)
            http://www.apache.org/~nd/dbmmap_1.3.patch
  
  
  
  No                   revision
  No                   revision
  1.3.2.14  +9 -4      httpd-2.0/modules/experimental/Attic/util_ldap_cache_mgr.c
  
  Index: util_ldap_cache_mgr.c
  ===================================================================
  RCS file: /home/cvs/httpd-2.0/modules/experimental/Attic/util_ldap_cache_mgr.c,v
  retrieving revision 1.3.2.13
  retrieving revision 1.3.2.14
  diff -u -r1.3.2.13 -r1.3.2.14
  --- util_ldap_cache_mgr.c	23 Sep 2004 16:55:37 -0000	1.3.2.13
  +++ util_ldap_cache_mgr.c	29 Sep 2004 17:22:53 -0000	1.3.2.14
  @@ -173,7 +173,7 @@
   void util_ald_cache_purge(util_ald_cache_t *cache)
   {
       unsigned long i;
  -    util_cache_node_t *p, *q;
  +    util_cache_node_t *p, *q, **pp;
       apr_time_t t;
   
       if (!cache)
  @@ -184,7 +184,8 @@
       cache->numpurges++;
   
       for (i=0; i < cache->size; ++i) {
  -        p = cache->nodes[i];
  +        pp = cache->nodes + i;
  +        p = *pp;
           while (p != NULL) {
               if (p->add_time < cache->marktime) {
                   q = p->next;
  @@ -192,10 +193,11 @@
                   util_ald_free(cache, p);
                   cache->numentries--;
                   cache->npurged++;
  -                p = q;
  +                p = *pp = q;
               }
               else {
  -                p = p->next;
  +                pp = &(p->next);
  +                p = *pp;
               }
           }
       }
  @@ -687,6 +689,9 @@
                       break;
               }
   
  +        }
  +        else {
  +            buf = "";
           }
       }
       else {
  
  
  

Mime
View raw message