Don't rely on non-CCAPI v3 exports
authorAsanka Herath <asanka@secure-endpoints.com>
Thu, 26 Aug 2010 20:21:46 +0000 (16:21 -0400)
committerAsanka C. Herath <asanka@secure-endpoints.com>
Tue, 14 Sep 2010 12:04:12 +0000 (08:04 -0400)
krb5_ipc_client_set_target_uid() and krb5_ipc_client_clear_target()
may not be present in CCAPI plug-in.  Don't rely on their existence.

lib/krb5/acache.c

index 6c6f2fe93c81891fc7d2ff14067cef54889fc9e6..6f20cdcf6ca42c6f0a94241fbb24c283e4d43d63 100644 (file)
@@ -172,14 +172,16 @@ void
 _heim_krb5_ipc_client_set_target_uid(uid_t uid)
 {
     init_ccapi(NULL);
-    (*set_target_uid)(uid);
+    if (set_target_uid != NULL)
+        (*set_target_uid)(uid);
 }
 
 void
 _heim_krb5_ipc_client_clear_target(void)
 {
     init_ccapi(NULL);
-    (*clear_target)();
+    if (clear_target != NULL)
+        (*clear_target)();
 }
 
 static krb5_error_code