MFC rev 1.89:
commite29d65fb688308cb33f8e92165fb17da10acea50
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Sat, 26 Jul 2008 15:42:06 +0000 (26 15:42 +0000)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Sat, 26 Jul 2008 15:42:06 +0000 (26 15:42 +0000)
tree9d71e4cb36a00368be88e0f421630f0f825dc974
parent448b4e8f7aff2aed2643f50cd2ece68144971a8f
MFC rev 1.89:
  Bring following change from FreeBSD (yar@freebsd.org):
    uipc_syscall.c rev 1.154

    If connect(2) has been interrupted by a signal and therefore the
    connection is to be established asynchronously, behave as in the

    - keep the SS_ISCONNECTING bit set thus indicating that
      the connection establishment is in progress, which is the case
      (clearing the bit in this case was just a bug);

    - return EALREADY, instead of the confusing and unreasonable
      EADDRINUSE, upon further connect(2) attempts on this socket
      until the connection is established (this also brings our
      connect(2) into accord with IEEE Std 1003.1.)

Tested-by: y0netan1@
Reviewed-by: hsu@
  Dragonfly-bug: <http://bugs.dragonflybsd.org/issue1079>
sys/kern/uipc_syscalls.c