summaryrefslogtreecommitdiffstats
path: root/src/lib/krb4
diff options
context:
space:
mode:
authorAlexandra Ellwood <lxs@mit.edu>2004-07-15 17:45:04 +0000
committerAlexandra Ellwood <lxs@mit.edu>2004-07-15 17:45:04 +0000
commit963fe7c8d9674743b1f848fb3fd2b7306b8ffe0b (patch)
tree1b17a70acd1c14da4f3307c0e25293217f1c3452 /src/lib/krb4
parent79669ddb86c47f6f2cfaf6bd7105b448ed29de05 (diff)
downloadkrb5-963fe7c8d9674743b1f848fb3fd2b7306b8ffe0b.tar.gz
krb5-963fe7c8d9674743b1f848fb3fd2b7306b8ffe0b.tar.xz
krb5-963fe7c8d9674743b1f848fb3fd2b7306b8ffe0b.zip
Remove use of client principal from krb5_context (default_ccprincipal) and default principal from v4 CCAPI glue code
ticket: 2634 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16602 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb4')
-rw-r--r--src/lib/krb4/CCache-glue.c48
-rw-r--r--src/lib/krb4/ChangeLog5
2 files changed, 11 insertions, 42 deletions
diff --git a/src/lib/krb4/CCache-glue.c b/src/lib/krb4/CCache-glue.c
index 3a585377f..db00631f8 100644
--- a/src/lib/krb4/CCache-glue.c
+++ b/src/lib/krb4/CCache-glue.c
@@ -68,11 +68,7 @@ static void UpdateDefaultCache (void);
/*
* Name of the default cache
*/
-char* gDefaultCacheName = NULL;
-char gDefaultName[ANAME_SZ];
-char gDefaultInstance[INST_SZ];
-char gDefaultRealm[REALM_SZ];
-Boolean gHaveDefaultPrincipal = false;
+char* gDefaultCacheName = NULL;
/*
* Initialize credentials cache
@@ -329,44 +325,13 @@ krb_get_cred (
if (strncmp (service, KRB_TICKET_GRANTING_TICKET, ANAME_SZ) == 0) {
OSStatus err;
char *cacheName;
- KLPrincipal defaultPrincipal = nil;
KLPrincipal outPrincipal;
- if (gHaveDefaultPrincipal) {
- err = KLCreatePrincipalFromTriplet (gDefaultName, gDefaultInstance, gDefaultRealm, &defaultPrincipal);
- if (err != klNoErr)
- defaultPrincipal = nil;
- }
-
- err = __KLInternalAcquireInitialTicketsForCache (defaultPrincipal, NULL, TKT_FILE,
- kerberosVersion_V4, &outPrincipal, &cacheName);
- if (defaultPrincipal != nil)
- KLDisposePrincipal (defaultPrincipal);
-
- if (err == noErr) {
- char* newName = nil;
- char* newInstance = nil;
- char* newRealm = nil;
-
- gHaveDefaultPrincipal = false;
- err = KLGetTripletFromPrincipal (outPrincipal, &newName, &newInstance, &newRealm);
- if (err == noErr) {
- // If this isn't a valid krb4 principal, don't store it or track the cache name
- if ((strlen (newName) < ANAME_SZ) && (strlen (newInstance) < INST_SZ) &&
- (strlen (newRealm) < REALM_SZ)) {
- strcpy (gDefaultName, newName);
- strcpy (gDefaultInstance, newInstance);
- strcpy (gDefaultRealm, newRealm);
- krb_set_tkt_string (cacheName); // Tickets for the krb4 principal went here
-
- gHaveDefaultPrincipal = true;
- }
-
- KLDisposeString (newName);
- KLDisposeString (newInstance);
- KLDisposeString (newRealm);
- }
-
+ err = __KLInternalAcquireInitialTicketsForCache (TKT_FILE, kerberosVersion_V4, NULL,
+ &outPrincipal, &cacheName);
+
+ if (err == klNoErr) {
+ krb_set_tkt_string (cacheName); // Tickets for the krb4 principal went here
KLDisposeString (cacheName);
KLDisposePrincipal (outPrincipal);
} else {
@@ -498,7 +463,6 @@ krb_set_tkt_string (
gDefaultCacheName = malloc (strlen (val) + 1);
if (gDefaultCacheName != NULL)
strcpy (gDefaultCacheName, val);
- gHaveDefaultPrincipal = false;
}
}
diff --git a/src/lib/krb4/ChangeLog b/src/lib/krb4/ChangeLog
index 7b865d367..41c321078 100644
--- a/src/lib/krb4/ChangeLog
+++ b/src/lib/krb4/ChangeLog
@@ -1,3 +1,8 @@
+2004-07-15 Alexandra Ellwood <lxs@mit.edu>
+
+ * CCache-glue.c (krb_get_cred)
+ Removed default principal tracking.
+
2004-07-14 Ken Raeburn <raeburn@mit.edu>
* recvauth.c (krb_recvauth): Initialize cp and tmp_buf. Check