-const char gateway_rcs[] = "$Id: gateway.c,v 1.36 2008/10/18 19:49:15 fabiankeil Exp $";
+const char gateway_rcs[] = "$Id: gateway.c,v 1.37 2008/10/23 17:40:53 fabiankeil Exp $";
/*********************************************************************
*
* File : $Source: /cvsroot/ijbswa/current/gateway.c,v $
*
* Revisions :
* $Log: gateway.c,v $
+ * Revision 1.37 2008/10/23 17:40:53 fabiankeil
+ * Fix forget_connection() and mark_connection_unused(),
+ * which would both under certain circumstances access
+ * reusable_connection[MAX_REUSABLE_CONNECTIONS]. Oops.
+ *
* Revision 1.36 2008/10/18 19:49:15 fabiankeil
* - Factor close_unusable_connections() out of
* get_reusable_connection() to make sure we really check
unsigned int slot = 0;
log_error(LOG_LEVEL_INFO,
- "Support for 'Connection: keep-alive' is experimental, "
- "incomplete and known not to work properly in some situations.");
+ "Support for 'Connection: keep-alive' is experimental."
+#ifndef HAVE_POLL
+ " Detecting already dead connections might not work"
+ " correctly on your platform."
+#endif /* ndef HAVE_POLL */
+ );
for (slot = 0; slot < SZ(reusable_connection); slot++)
{
*/
socket_is_alive = !FD_ISSET(sfd, &readable_fds);
- log_error(LOG_LEVEL_INFO,
- "Detecting already dead sockets might not work correctly "
- "on your platform. Anyway, socket %d appears to be %s.",
- sfd, (socket_is_alive ? "still alive" : "already dead"));
-
return socket_is_alive;
#endif /* def HAVE_POLL */
}