AIX 4.3.2 (4.3.0+) build fixes based on bug report from Joshua Lackey,
authorKen Raeburn <raeburn@mit.edu>
Mon, 12 Jul 1999 20:19:51 +0000 (20:19 +0000)
committerKen Raeburn <raeburn@mit.edu>
Mon, 12 Jul 1999 20:19:51 +0000 (20:19 +0000)
lackeyj@austin.ibm.com.

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

src/appl/bsd/ChangeLog
src/appl/bsd/configure.in
src/appl/bsd/login.c

index 1538c27cd803ddb2eb26b458c191e2225adf8470..506089b0b0a0cd8cf3a47c21fe86440400a4433e 100644 (file)
@@ -1,3 +1,11 @@
+1999-07-09  Ken Raeburn  <raeburn@mit.edu>
+
+       AIX 4.3.2 changes based on bug report from Joshua Lackey,
+       lackeyj@austin.ibm.com:
+       * configure.in: Check for rmufile function.
+       * login.c (update_ref_count) [! HAVE_RMUFILE]: Call putgroupattr
+       with SEC_DELETE before SEC_COMMIT; don't call rmufile.
+
 Fri Mar 12 19:01:35 1999  Tom Yu  <tlyu@mit.edu>
 
        * Makefile.in (kshd): Add $(LOGINLIBS).
index f96f9909f17c3a4a7b776e8d8b2400d9c6e036c3..6d31f489c01f886b183b63a4558de17013cc4d33 100644 (file)
@@ -63,7 +63,7 @@ AC_SUBST(V4RCPO)
 dnl
 AC_VFORK
 AC_TYPE_MODE_T
-AC_CHECK_FUNCS(isatty inet_aton gettosbyname killpg initgroups setpriority setreuid setresuid waitpid setsid ptsname setlogin tcgetpgrp tcsetpgrp setpgid strsave utimes)
+AC_CHECK_FUNCS(isatty inet_aton gettosbyname killpg initgroups setpriority setreuid setresuid waitpid setsid ptsname setlogin tcgetpgrp tcsetpgrp setpgid strsave utimes rmufile)
 AC_CHECK_HEADERS(unistd.h stdlib.h string.h sys/filio.h sys/sockio.h sys/label.h sys/tty.h ttyent.h lastlog.h sys/select.h sys/ptyvar.h utmp.h sys/time.h krb4-proto.h sys/ioctl_compat.h paths.h arpa/nameser.h)
 AC_HEADER_STDARG
 AC_REPLACE_FUNCS(getdtablesize)
index 97a230d013021b90d6ddf773309f932d2e1e2a1f..c9912763c97a53aa9b0529b55abbc2462a5fad0f 100644 (file)
@@ -2428,8 +2428,13 @@ update_ref_count(int adj)
                    putgroupattr(grp, (char *)0, (void *)0, SEC_COMMIT);
                } else {
                    putgroupattr(grp, S_USERS, (void *)empty, SEC_LIST);
+#ifdef HAVE_RMUFILE /* pre-4.3.0 AIX */
                    putgroupattr(grp, (char *)0, (void *)0, SEC_COMMIT);
                    rmufile(grp, 0, GROUP_TABLE);
+#else
+                   putgroupattr(grp, (char *)0, (void *)0, SEC_DELETE);
+                   putgroupattr(grp, (char *)0, (void *)0, SEC_COMMIT);
+#endif
                }
            }
            while (*grp) grp++;