summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorScott McGuire <smcguire@mit.edu>2000-02-04 21:55:56 +0000
committerScott McGuire <smcguire@mit.edu>2000-02-04 21:55:56 +0000
commit46f346baf59c2da07e148adf52fd2f04f1f78bb5 (patch)
tree6fff809feccb327d0dec86ec324e335d9881764b /src
parentb79c6600a0c95b554ebc53a09b42cfeb40dbd9fa (diff)
downloadkrb5-46f346baf59c2da07e148adf52fd2f04f1f78bb5.tar.gz
krb5-46f346baf59c2da07e148adf52fd2f04f1f78bb5.tar.xz
krb5-46f346baf59c2da07e148adf52fd2f04f1f78bb5.zip
Removed calls that destroyed and recreated ccapi_data->NamedCache if it exists in krb5_stdcc_initialize(); instead close and call create on it again
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11994 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/krb5/ccache/ccapi/ChangeLog8
-rw-r--r--src/lib/krb5/ccache/ccapi/stdcc.c9
2 files changed, 9 insertions, 8 deletions
diff --git a/src/lib/krb5/ccache/ccapi/ChangeLog b/src/lib/krb5/ccache/ccapi/ChangeLog
index caadf1c13..be2bb8f04 100644
--- a/src/lib/krb5/ccache/ccapi/ChangeLog
+++ b/src/lib/krb5/ccache/ccapi/ChangeLog
@@ -1,3 +1,11 @@
+2000-02-04 Scott McGuire <smcguire@mit.edu>
+
+ * stdcc.c (krb5_stdcc_initialize): Removed calls that destroyed
+ and recreated ccapi_data->NamedCache; instead close
+ and call create on it again. (This makes sure the data stays
+ in the same cache the whole time so external pointers don't
+ get confused.)
+
1999-11-22 Miro Jurisic <meeroh@mit.edu>
* stdcc.h, stdcc_util.h: use CCache2.h under MacOS for CCAPI v2
diff --git a/src/lib/krb5/ccache/ccapi/stdcc.c b/src/lib/krb5/ccache/ccapi/stdcc.c
index 36eed9d22..ed233b068 100644
--- a/src/lib/krb5/ccache/ccapi/stdcc.c
+++ b/src/lib/krb5/ccache/ccapi/stdcc.c
@@ -331,16 +331,9 @@ krb5_error_code KRB5_CALLCONV krb5_stdcc_initialize
ccapi_data = id->data;
- if (!ccapi_data->NamedCache) {
- err = cc_open(gCntrlBlock, ccapi_data->cache_name,
- CC_CRED_V5, 0L,
- &ccapi_data->NamedCache);
- if (err != CC_NOERROR)
- ccapi_data->NamedCache = NULL;
- }
if (ccapi_data->NamedCache)
- cc_destroy(gCntrlBlock, &ccapi_data->NamedCache);
+ cc_close(gCntrlBlock, &ccapi_data->NamedCache);
err = cc_create(gCntrlBlock, ccapi_data->cache_name, cName,
CC_CRED_V5, 0L, &ccapi_data->NamedCache);