2003-02-25 Ken Raeburn <raeburn@mit.edu>
+ * in_tkt.c: Include k5-util.h.
+ (do_seteuid): Define as krb5_seteuid instead of testing system
+ characteristics here.
+ * dest_tkt.c: Likewise.
+
* change_password.c (krb_change_password): Use int, not KRB_INT32,
for krb4 error codes. Check for malloc failure allocating
sendStream.
#include <string.h>
#include <fcntl.h>
#include <sys/stat.h>
+
+#include "k5-util.h"
+#define do_seteuid krb5_seteuid
+
#ifdef TKT_SHMEM
#include <sys/param.h>
#endif
#define O_SYNC 0
#endif
-#ifdef HAVE_SETEUID
-#define do_seteuid(e) seteuid((e))
-#else
-#ifdef HAVE_SETRESUID
-#define do_seteuid(e) setresuid(-1, (e), -1)
-#else
-#ifdef HAVE_SETREUID
-#define do_seteuid(e) setreuid(geteuid(), (e))
-#else
-#define do_seteuid(e) (errno = EPERM, -1)
-#endif
-#endif
-#endif
-
/*
* dest_tkt() is used to destroy the ticket store upon logout.
* If the ticket file does not exist, dest_tkt() returns RET_TKFIL.
* success, or KFAILURE if something goes wrong.
*/
-#ifdef HAVE_SETEUID
-#define do_seteuid(e) seteuid((e))
-#else
-#ifdef HAVE_SETRESUID
-#define do_seteuid(e) setresuid(-1, (e), -1)
-#else
-#ifdef HAVE_SETREUID
-#define do_seteuid(e) setreuid(geteuid(), (e))
-#else
-#define do_seteuid(e) (errno = EPERM, -1)
-#endif
-#endif
-#endif
+#include "k5-util.h"
+#define do_seteuid krb5_seteuid
#ifndef O_SYNC
#define O_SYNC 0