]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-shutdown-vcache-avoid-null-deref-20090324
authorDerrick Brashear <shadow@dementia.org>
Tue, 24 Mar 2009 22:40:25 +0000 (22:40 +0000)
committerDerrick Brashear <shadow@dementia.org>
Tue, 24 Mar 2009 22:40:25 +0000 (22:40 +0000)
LICENSE IPL10

avoid potential null pointer deref at shutdown

(cherry picked from commit 4162ff9d4d733afc788b3c002adc57aac78a3282)

src/afs/afs_vcache.c

index d5e1bab5b661c07cfe06d2128a0501a8a66f0ea7..4a214e4ea3659943d1227ebc56a6397e844f7854 100644 (file)
@@ -3072,7 +3072,7 @@ shutdown_vcache(void)
      */
 
     {
-       register struct afs_q *tq, *uq;
+       register struct afs_q *tq, *uq = NULL;
        register struct vcache *tvc;
        for (tq = VLRU.prev; tq != &VLRU; tq = uq) {
            tvc = QTOV(tq);
@@ -3127,7 +3127,8 @@ shutdown_vcache(void)
                    tvc->linkData = 0;
                }
 
-               afs_FreeAllAxs(&(tvc->Access));
+               if (tvc->Access)
+                   afs_FreeAllAxs(&(tvc->Access));
            }
            afs_vhashT[i] = 0;
        }