mac port of kim should not depend on kipc
authorAlexandra Ellwood <lxs@mit.edu>
Fri, 15 Aug 2008 22:17:09 +0000 (22:17 +0000)
committerAlexandra Ellwood <lxs@mit.edu>
Fri, 15 Aug 2008 22:17:09 +0000 (22:17 +0000)
kipc is not necessarily built

ticket: new

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20663 dc483132-0cff-0310-8789-dd5450dbe970

src/kim/lib/kim_ccache.c
src/kim/lib/mac/kim_os_identity.c

index a3949229a45c5da6c1623f36ed954754c2643429..0bfcfb08e8b3dbb330cc69327a242272bc17aefe 100644 (file)
@@ -967,6 +967,7 @@ kim_error kim_ccache_set_default (kim_ccache io_ccache)
                                                      environment_ccache); }
             
         } else {
+#ifdef USE_CCAPI
             kim_string type = NULL;
             kim_string name = NULL;
             cc_context_t cc_context = NULL;
@@ -975,6 +976,7 @@ kim_error kim_ccache_set_default (kim_ccache io_ccache)
             err = kim_ccache_get_type (io_ccache, &type);
             
             if (!err && strcmp (type, "API")) {
+#endif
                 kim_string display_name = NULL;
                 /* Not a CCAPI ccache; can't set to default */
                 
@@ -986,6 +988,7 @@ kim_error kim_ccache_set_default (kim_ccache io_ccache)
                 }
                 
                 kim_string_free (&display_name);
+#ifdef USE_CCAPI
             }
             
             if (!err) {
@@ -1011,6 +1014,7 @@ kim_error kim_ccache_set_default (kim_ccache io_ccache)
             if (cc_ccache ) { cc_ccache_release (cc_ccache); }
             kim_string_free (&name);
             kim_string_free (&type);
+#endif
         }
     }
     
index 02f953d6c0d4d8ecd9f3049f52378872beac703c..8088be1838c2c98c52d000dc76966d6144ebe875 100644 (file)
@@ -25,7 +25,7 @@
  */
 
 #include <pwd.h>
-#include <Kerberos/kipc_session.h>
+#include <unistd.h>
 
 #include "kim_os_private.h"
 
@@ -38,7 +38,7 @@ kim_error kim_os_identity_create_for_username (kim_identity *out_identity)
     if (!err && !out_identity) { err = param_error (1, "out_identity", "NULL"); }
     
     if (!err) {
-        struct passwd *pw = getpwuid (kipc_session_get_session_uid ());
+        struct passwd *pw = getpwuid (getuid ());
         if (pw) {
             err =  kim_identity_create_from_string (out_identity, pw->pw_name);
         } else {