Blame SOURCES/0007-Make-krb5_cc_new_unique-create-DIR-directories.patch

4be148
Context tweaked to apply to 1.12.1.
4be148
4be148
From bca1191210eb582fe09e94486e2631d72b8a5ca5 Mon Sep 17 00:00:00 2001
4be148
From: Nalin Dahyabhai <nalin@redhat.com>
4be148
Date: Fri, 8 Aug 2014 16:58:03 -0400
4be148
Subject: [PATCH 7/7] Make krb5_cc_new_unique create DIR: directories
4be148
4be148
When we use krb5_cc_new_unique to create a new cache in a directory
4be148
cache collection, we will fail if the directory doesn't exist yet.
4be148
4be148
Go ahead and preemptively create it, as we do during krb5_cc_resolve,
4be148
before attempting to create a new file under it.
4be148
4be148
ticket: 7988 (new)
4be148
target_version: 1.13
4be148
tags: pullup
4be148
---
4be148
 src/lib/krb5/ccache/cc_dir.c | 3 +++
4be148
 1 file changed, 3 insertions(+)
4be148
4be148
diff --git a/src/lib/krb5/ccache/cc_dir.c b/src/lib/krb5/ccache/cc_dir.c
4be148
index d82f335..b00a6bb 100644
4be148
--- a/src/lib/krb5/ccache/cc_dir.c
4be148
+++ b/src/lib/krb5/ccache/cc_dir.c
4be148
@@ -401,6 +401,9 @@ dcc_gen_new(krb5_context context, krb5_ccache *cache_out)
4be148
                                  "collection"));
4be148
         return KRB5_DCC_CANNOT_CREATE;
4be148
     }
4be148
+    ret = verify_dir(context, dirname);
4be148
+    if (ret)
4be148
+        goto cleanup;
4be148
     ret = k5_path_join(dirname, "tktXXXXXX", &template);
4be148
     if (ret)
4be148
         goto cleanup;
4be148
-- 
4be148
2.0.4
4be148