head	1.9;
access;
symbols
	Real-Release-0-59:1.9
	Release-0-59:1.9
	pniam_change:1.8.0.2
	Real-Release-0-58:1.5
	Release-0-58:1.5
	broken-signals-0-57:1.4.0.2
	Release-0-56-last:1.3
	Release-0-57:1.4;
locks; strict;
comment	@# @;


1.9
date	99.03.28.08.16.06;	author saw;	state Rel;
branches;
next	1.8;

1.8
date	99.02.18.13.42.48;	author saw;	state Exp;
branches;
next	1.7;

1.7
date	98.11.26.09.22.02;	author saw;	state Exp;
branches;
next	1.6;

1.6
date	98.11.24.15.00.15;	author saw;	state Exp;
branches;
next	1.5;

1.5
date	98.06.13.06.39.28;	author saw;	state Exp;
branches;
next	1.4;

1.4
date	98.06.12.17.10.52;	author saw;	state Exp;
branches;
next	1.3;

1.3
date	97.01.29.03.20.35;	author morgan;	state Exp;
branches;
next	1.2;

1.2
date	96.11.10.02.15.43;	author morgan;	state Exp;
branches;
next	1.1;

1.1
date	96.07.08.07.10.58;	author morgan;	state Exp;
branches;
next	;


desc
@@


1.9
log
@Update.
@
text
@$Id: TODO,v 1.8 1999/02/18 13:42:48 saw Exp $

0.58  Fri Jun 12 18:35:58 MSD 1998, Andrey V. Savochkin <saw@@msu.ru>

* `login' cleanup.

* `passwd' cleanup.

0.59  Thu Feb 18 16:05:00 MSK 1999, Andrey V. Savochkin <saw@@msu.ru>

* PNIAM based `passwd'.
@


1.8
log
@ - Newer TODO items.
 - `su' documentation was updated as it was planned.
 - Some TODO goals were revoked.  Correct utmp update can and should be
   implemented in modules rather than in the applications.
@
text
@d1 1
a1 1
$Id: TODO,v 1.7 1998/11/26 09:22:02 saw Exp $
a9 2

* shell_args() cleanup.
@


1.7
log
@ - New utmp log policy: storing the parent process PID in the ut_pid
   field of the utmp entry.  The new policy is more close to the ut_pid
   description and makes the code more simple and robust.
 - Corresponding CHANGELOG and TODO update.
 - Some comments were moved inside su.c.
 - A bug in session opening in su.c was fixed.
@
text
@d1 1
a1 1
$Id: TODO,v 1.6 1998/11/24 15:00:15 saw Exp $
a4 14
* DNS lookup should be eliminated in utmp_open_session() or at least
  made address family independent.

* `su' command line switch to disable utmp update.

* Establishing new kernel-level session in su.

* Dealing with utmp have to be rewritten to avoid any libc calls
  like pututline(). The calls have brain damaged API.

* `su' manual manual page update: Andreas Jellinghaus <aj@@dungeon.inka.de>
  has suggested to add SECURITY HINT section to explain how a system
  administrator shouldn't use `su'.

d9 3
a11 1
* su: check if all job control checks are (!login && command!=NULL)
d13 1
a13 1
* su: make a separate function from fork() and shell invoking
@


1.6
log
@ - Cleanup sections fixes.
 - Implemented (or started) points were removed from TODO.
@
text
@d1 1
a1 1
$Id: TODO,v 1.5 1998/06/13 06:39:28 saw Exp $
a11 3
* Placing the session identifier in utmp file instead of the pid of the shell.
  I'm sure that `w' will work after the change.

d22 4
@


1.5
log
@  - utmp_{open,close}_session() were modified to fail gracefully.
  - pam_get_user() abuse was removed from utmp_open_session.
  - wtmp file locking was rewritten.
  - Unnecessary malloc()s were eliminated in utmp_{open,close}_session().
  - More accurate struct utmp clearing was implemented. Glibc had introduced
    additional fields and could do it further.
  - utmp search was rewritten to be more compatible with libc.
  - Protection against unexpected SIGPIPEs was implemented.
  - TODO file was revived.
  - RCS logs were removed.
@
text
@d1 1
a1 1
$Id$
a24 2

* Convert include '.-c' files into normal '.c' files.
@


1.4
log
@A code cleanup:
  - _BSD_SOURCE was defined. We had already used several non-POSIX features
    like fchown() and setgroups(). The program can't be compiled
    in a strictly POSIX environment.
  - SU_STRICTLY_POSIX condition was removed.
  - Variable 'login' was renamed to 'is_login' in su.c.
  - Some my earlier comment were rewritten.
  - Return value checks were added to an additional calls.
  - The stdin ownership change was allowed only if is_terminal and is_login
    for security reasons.
  - A major restructurization of the code in su.c as it had been done
    by Andrew in sshd.
  - More detailed error reporting was implemented.
  - A few '(void)' were added to calls like fprintf().
  - More correct handling of a child exit in wait_for_child() was implemented.
  - Changes enabling terminal ownership control for 'su - -c ...'
    were undone.
  - Improper call of pwdb_error was fixed.
  - A new documentation file with the description of tty session and ownership
    control was added.
  - Andrew's email address was fixed in several places.
  - Ancient files were moved to 'Historic' directory.
  - Something else what I've forgotten.
@
text
@d1 1
a1 1
$Id: TODO,v 1.3 1997/01/29 03:20:35 morgan Exp $
d3 1
a3 1
Things to do:
d5 2
a6 1
	* Write/port more applications.
d8 1
a8 1
Things in progress:
d10 1
a10 1
	* POSIX compliance
d12 2
a13 1
Andrew Morgan <morgan@@linux.kernel.org>
d15 12
@


1.3
log
@*** empty log message ***
@
text
@d1 1
a1 1
$Id: TODO,v 1.2 1996/11/10 02:15:43 morgan Exp morgan $
d11 1
a11 1
Andrew Morgan <morgan@@parc.power.net>
@


1.2
log
@removed the ftpd and rlogind codes -- they have nothing to do with
libpwdb and they are not being actively supported
@
text
@d1 1
a1 1
$Id: TODO,v 1.1 1996/07/08 07:10:58 morgan Exp morgan $
d9 1
a9 1
	* login
@


1.1
log
@Initial revision
@
text
@d1 1
a1 1
$Id$
d3 1
a3 1
Things to do.
d5 1
a5 2
* Write/port more applications. * (but see http://www.redhat.com/pam
  first)
d7 1
a7 1
Add -c support to 'su'.
d9 3
a11 1
Andrew Morgan <morgan@@physics.ucla.edu>
@
