write_result = send(s, buf->mem, *buf_flushlen, 0);
if (write_result < 0) {
if(!ERRNO_IS_EAGAIN(tor_socket_errno(s))) { /* it's a real error */
- /* get a stack trace to find epipe bugs */
- tor_assert(tor_socket_errno(s) != EPIPE);
return -1;
}
log_fn(LOG_DEBUG,"write() would block, returning.");
!conn->marked_for_close &&
conn->timestamp_lastwritten + 5*60 < now) {
log_fn(LOG_WARN,"Expiring wedged directory conn (fd %d, purpose %d)", conn->s, conn->purpose);
- /* XXXX This next check may help isolate where the pesky EPIPE bug
- * really occurs. */
if (connection_wants_to_flush(conn)) {
if(flush_buf(conn->s, conn->outbuf, &conn->outbuf_flushlen) < 0) {
log_fn(LOG_WARN,"flushing expired directory conn failed.");
unlink(options.PidFile);
exit(0);
case SIGPIPE:
- log(LOG_WARN,"Bug: caught sigpipe. Ignoring.");
+ log(LOG_INFO,"Caught sigpipe. Ignoring.");
break;
case SIGHUP:
please_reset = 1;