summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/mac/libraries/Kerberos v5 Globals/Krb5Globals.c11
-rw-r--r--src/mac/libraries/Kerberos v5 Globals/Krb5Globals.exp1
-rw-r--r--src/mac/libraries/Kerberos v5 Globals/Krb5Globals.h9
-rw-r--r--src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.c1
-rw-r--r--src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.exp1
-rw-r--r--src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.h1
6 files changed, 24 insertions, 0 deletions
diff --git a/src/mac/libraries/Kerberos v5 Globals/Krb5Globals.c b/src/mac/libraries/Kerberos v5 Globals/Krb5Globals.c
index 69efe42d33..45116c15f3 100644
--- a/src/mac/libraries/Kerberos v5 Globals/Krb5Globals.c
+++ b/src/mac/libraries/Kerberos v5 Globals/Krb5Globals.c
@@ -50,6 +50,7 @@ Krb5GlobalsSetDefaultCacheName (
if (gKerberos5SystemDefaultCacheName != nil)
DisposePtr (gKerberos5SystemDefaultCacheName);
gKerberos5SystemDefaultCacheName = newName;
+ gKerberos5SystemDefaultCacheNameModification++;
return noErr;
}
@@ -99,4 +100,14 @@ Krb5GlobalsSetUniqueDefaultCacheName ()
}
return err;
+}
+
+/*
+ * Return the modification number
+ */
+
+UInt32
+Krb5GlobalsGetDefaultCacheNameModification ()
+{
+ return gKerberos5SystemDefaultCacheNameModification;
} \ No newline at end of file
diff --git a/src/mac/libraries/Kerberos v5 Globals/Krb5Globals.exp b/src/mac/libraries/Kerberos v5 Globals/Krb5Globals.exp
index 846352e261..c054c5c020 100644
--- a/src/mac/libraries/Kerberos v5 Globals/Krb5Globals.exp
+++ b/src/mac/libraries/Kerberos v5 Globals/Krb5Globals.exp
@@ -7,3 +7,4 @@
Krb5GlobalsSetDefaultCacheName
Krb5GlobalsGetDefaultCacheName
Krb5GlobalsSetUniqueDefaultCacheName
+Krb5GlobalsGetDefaultCacheNameModification
diff --git a/src/mac/libraries/Kerberos v5 Globals/Krb5Globals.h b/src/mac/libraries/Kerberos v5 Globals/Krb5Globals.h
index e51480fca6..4696e20ae2 100644
--- a/src/mac/libraries/Kerberos v5 Globals/Krb5Globals.h
+++ b/src/mac/libraries/Kerberos v5 Globals/Krb5Globals.h
@@ -50,6 +50,15 @@ Krb5GlobalsGetDefaultCacheName (
OSStatus
Krb5GlobalsSetUniqueDefaultCacheName ();
+
+/*
+ * Get modification number
+ *
+ * Modification number changes whenever default cache name changes
+ */
+
+UInt32
+Krb5GlobalsGetDefaultCacheNameModification ();
#if defined(__CFM68K__) && !defined(__USING_STATIC_LIBS__)
# pragma import reset
diff --git a/src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.c b/src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.c
index 440b8b75c8..09b0822598 100644
--- a/src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.c
+++ b/src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.c
@@ -7,5 +7,6 @@
#include "Krb5GlobalsData.h"
UInt32 gKerberos5GlobalsRefCount = 0;
+UInt32 gKerberos5SystemDefaultCacheNameModification = 0;
char* gKerberos5SystemDefaultCacheName = nil;
diff --git a/src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.exp b/src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.exp
index 51eed72695..10bc009b2d 100644
--- a/src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.exp
+++ b/src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.exp
@@ -6,3 +6,4 @@
gKerberos5GlobalsRefCount
gKerberos5SystemDefaultCacheName
+gKerberos5SystemDefaultCacheNameModification
diff --git a/src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.h b/src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.h
index 65055cde3e..41f7106dba 100644
--- a/src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.h
+++ b/src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.h
@@ -15,6 +15,7 @@
extern UInt32 gKerberos5GlobalsRefCount;
extern char* gKerberos5SystemDefaultCacheName;
+extern UInt32 gKerberos5SystemDefaultCacheNameModification;
#if defined(__CFM68K__) && !defined(__USING_STATIC_LIBS__)
# pragma import reset