Changes from APPLIANCE_HEAD:
[ira/wip.git] / source3 / passdb / pass_check.c
index c3e56697476929529c5edb710d3bac0f6c234860..aea543d85391f0ac4e55e8d50494b1a36b96c8a4 100644 (file)
@@ -353,20 +353,8 @@ static BOOL dfs_auth(char *user, char *password)
 
        egid = getegid();
 
-       if (set_effective_gid(pw->pw_gid) != 0)
-       {
-               DEBUG(0, ("Can't set egid to %d (%s)\n",
-                         pw->pw_gid, strerror(errno)));
-               return False;
-       }
-
-       if (set_effective_uid(pw->pw_uid) != 0)
-       {
-               set_effective_gid(egid);
-               DEBUG(0, ("Can't set euid to %d (%s)\n",
-                         pw->pw_uid, strerror(errno)));
-               return False;
-       }
+       set_effective_gid(pw->pw_gid);
+       set_effective_uid(pw->pw_uid);
 
        if (sec_login_setup_identity((unsigned char *)user,
                                     sec_login_no_flags,
@@ -439,7 +427,7 @@ static BOOL dfs_auth(char *user, char *password)
        }
 
        DEBUG(0, ("DCE login succeeded for principal %s on pid %d\n",
-                 user, getpid()));
+                 user, sys_getpid()));
 
        DEBUG(3, ("DCE principal: %s\n"
                  "          uid: %d\n"
@@ -487,7 +475,7 @@ void dfs_unlogin(void)
                dce_error_inq_text(err, dce_errstr, &err2);
                DEBUG(0,
                      ("DCE purge login context failed for server instance %d: %s\n",
-                      getpid(), dce_errstr));
+                      sys_getpid(), dce_errstr));
        }
 }
 #endif
@@ -595,7 +583,7 @@ static BOOL krb4_auth(char *user, char *password)
        }
 
        (void)slprintf(tkfile, sizeof(tkfile) - 1, "/tmp/samba_tkt_%d",
-                      (int)getpid());
+                      (int)sys_getpid());
 
        krb_set_tkt_string(tkfile);
        if (krb_verify_user(user, "", realm, password, 0, "rmcd") == KSUCCESS)