Opened 12 years ago

Closed 12 years ago

#172 closed defect (fixed)

libc: dup2/dup on tcpip socket doesn't clear the no-inhert/close-on-exec flags

Reported by: bird Owned by: bird
Priority: normal Milestone: libc-0.6.3
Component: libc-backend Version: 0.6.2
Severity: normal Keywords: dup dup2 socket no-inherit close-on-exec
Cc:

Description

When duplicating a tcpip socket (file descriptor if you like) the no-inherit and close-on-exec flags aren't cleared as they should. This results in code doing socketpair(); ... dup2(fds[1], 1/*stdout*/); _spawn(); to fail. (On example of this is the cups code.)

Change History (1)

comment:1 Changed 12 years ago by bird

  • Resolution set to fixed
  • Status changed from new to closed

(In [3382]) clear the no-inherit and close-on-exec flags when duplicating a tcpip socket. Fixes #172.

Note: See TracTickets for help on using tickets.