Changes between Initial Version and Version 1 of Ticket #166


Ignore:
Timestamp:
May 27, 2007, 10:34:53 AM (17 years ago)
Author:
bird
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #166

    • Property Status changed from new to assigned
    • Property Summary changed from libc: two serious __libc_tcpipops_Close4x bugs that might cause process crashes/hangs to libc: three serious __libc_tcpipops_Close4x bugs that might cause process crashes/hangs
  • Ticket #166 – Description

    initial v1  
    22
    33When the socket is in use by another process and the close method only remove it from the tcpip32.dll exit list todos, it will set rc to 1 and think it failed. This typically happens when forking or spawning (libc) children. The result of this bug is that the socket which is really close, appears as not closed and we will be attempt closing it again (at exit if not earlier). It may also be incorrectly inherited by children which will confuse them. It may also break assumptions about dup()/open() results like in cupsd.
     4
     5The tcpip dll was loader after the file handles was bought over to the child process, causing all symbol resolving to fail/crash.