Red Hat Bugzilla – Bug 147003
[RHEL3] telnetd cleanup() race condition with syslog in signal handler
Last modified: 2007-11-30 17:07:06 EST
*** This bug has been split off bug 145004 ***
------- Original comment by Jason Vas Dias on 2005.01.13 12:03 -------
Description of problem:
Telnetd can enter the logout(3) call in cleanup()
via a signal handler, when the main program also
enters logout in cleanup(), resulting in self
deadlock as the wtmp_lock is already held by
the process - see bug #143929 .
Version-Release number of selected component (if applicable):
If cleanup entered by main program when SIGCHLD handler
also in cleanup / logout, 100% .
Steps to Reproduce:
See bug #143929
telnetd should not be able to self-deadlock
See attached patch, contributed by email@example.com ,
which fixed the issue.
An advisory has been issued which should help the problem
described in this bug report. This report is therefore being
closed with a resolution of ERRATA. For more information
on the solution and/or where to find the updated files,
please follow the link below. You may reopen this bug report
if the solution does not work for you.