summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMark Eichin <eichin@mit.edu>1996-01-27 06:06:22 +0000
committerMark Eichin <eichin@mit.edu>1996-01-27 06:06:22 +0000
commitb7113ec9f7fbfc16964f5485e01988116150673c (patch)
treed37bd51327a3ac786e44325a7ca4e6b34156866c /src
parent57668e104ea21c12a8575cdd242042ca88addb9a (diff)
downloadkrb5-b7113ec9f7fbfc16964f5485e01988116150673c.tar.gz
krb5-b7113ec9f7fbfc16964f5485e01988116150673c.tar.xz
krb5-b7113ec9f7fbfc16964f5485e01988116150673c.zip
* kuserok.c: use HAVE_SETEUID and HAVE_SETRESUID to figure out how
to emulate seteuid instead of assuming hpux. * configure.in: test for seteuid as well; fold some tests into a single AC_HAVE_FUNCS. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7401 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/krb4/ChangeLog7
-rw-r--r--src/lib/krb4/configure.in4
-rw-r--r--src/lib/krb4/kuserok.c4
3 files changed, 11 insertions, 4 deletions
diff --git a/src/lib/krb4/ChangeLog b/src/lib/krb4/ChangeLog
index 8e5eaf552..e3d820989 100644
--- a/src/lib/krb4/ChangeLog
+++ b/src/lib/krb4/ChangeLog
@@ -1,3 +1,10 @@
+Sat Jan 27 01:05:12 1996 Mark Eichin <eichin@cygnus.com>
+
+ * kuserok.c: use HAVE_SETEUID and HAVE_SETRESUID to figure out how
+ to emulate seteuid instead of assuming hpux.
+ * configure.in: test for seteuid as well; fold some tests into a
+ single AC_HAVE_FUNCS.
+
Tue Dec 5 20:53:40 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
* Makefile.in: Shared library depends on krb5 library now.
diff --git a/src/lib/krb4/configure.in b/src/lib/krb4/configure.in
index 5a2eb94a0..9642b5f98 100644
--- a/src/lib/krb4/configure.in
+++ b/src/lib/krb4/configure.in
@@ -38,9 +38,7 @@ if test $ac_cv_sizeof_int = 2; then
else
AC_DEFINE(BITS32)
fi
-AC_FUNC_CHECK(strsave,AC_DEFINE(HAVE_STRSAVE))
-AC_FUNC_CHECK(setreuid,AC_DEFINE(HAVE_SETREUID))
-AC_FUNC_CHECK(setresuid,AC_DEFINE(HAVE_SETRESUID))
+AC_HAVE_FUNCS(strsave seteuid setreuid setresuid)
ET_RULES
V5_SHARED_LIB_OBJS
SubdirLibraryRule([$(OBJS)])
diff --git a/src/lib/krb4/kuserok.c b/src/lib/krb4/kuserok.c
index f83550775..6f45afeb3 100644
--- a/src/lib/krb4/kuserok.c
+++ b/src/lib/krb4/kuserok.c
@@ -27,10 +27,12 @@
#include <sys/unistd.h>
#endif
-#ifdef hpux
+#ifndef HAVE_SETEUID
+#ifdef HAVE_SETRESUID
#define seteuid(e) setresuid(-1,e,-1)
#define setegid(e) setresgid(-1,e,-1)
#endif
+#endif
#define OK 0
#define NOTOK 1