]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Fix crash on invalid DIR ccache primary file
authorGreg Hudson <ghudson@mit.edu>
Mon, 25 Jun 2012 15:19:56 +0000 (11:19 -0400)
committerGreg Hudson <ghudson@mit.edu>
Mon, 25 Jun 2012 15:20:25 +0000 (11:20 -0400)
If read_primary_file() fails with an error other than ENOENT, abort
cache resolution rather than dereferencing a null pointer.  Reported
by Oliver Loch.

ticket: 7185
target_version: 1.10.3
tags: pullup

src/lib/krb5/ccache/cc_dir.c

index d77cce45b56d36585c97b2df269061dbdcf80765..f241c0acb24fd5fe35d41a2ef2be560c3ec59758 100644 (file)
@@ -343,9 +343,9 @@ dcc_resolve(krb5_context context, krb5_ccache *cache_out, const char *residual)
             if (ret)
                 goto cleanup;
             ret = subsidiary_residual(residual, "tkt", &sresidual);
-            if (ret)
-                goto cleanup;
         }
+        if (ret)
+            goto cleanup;
         residual = sresidual;
     }