From d7480a91b4331a5c98517338f2c258bf270926a3 Mon Sep 17 00:00:00 2001 From: Bo Yang Date: Fri, 22 May 2009 03:22:52 +0800 Subject: s3: ignore EPIPE error when winbind finally writes to wb client because client might have already closed the socket Signed-off-by: Bo Yang --- source3/winbindd/winbindd.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'source3/winbindd/winbindd.c') diff --git a/source3/winbindd/winbindd.c b/source3/winbindd/winbindd.c index fb7eda92c4..52517b01bb 100644 --- a/source3/winbindd/winbindd.c +++ b/source3/winbindd/winbindd.c @@ -866,8 +866,14 @@ static void remove_client(struct winbindd_cli_state *state) /* tell client, we are closing ... */ nwritten = write(state->sock, &c, sizeof(c)); if (nwritten == -1) { - DEBUG(2, ("final write to client failed: %s\n", - strerror(errno))); + /* + * ignore EPIPE error here, because the other end might + * have already closed the socket. + */ + if (errno != EPIPE) { + DEBUG(2, ("final write to client failed: %s\n", + strerror(errno))); + } } /* Close socket */ -- cgit