Committer : klmitch
CVSROOT : /cvsroot/undernet-ircu
Module : ircu2.10
Branch tags: u2_10_11_07
Commit time: 2004-09-13 16:47:12 UTC
Modified files:
Tag: u2_10_11_07
ChangeLog ircd/listener.c
Log message:
Author: Kev <[EMAIL PROTECTED]>
Log message:
A listener port must be marked as a server port before we create the
listening socket with inetport()--so that we can set the right buffer
sizes and TOS...
---------------------- diff included ----------------------
Index: ircu2.10/ChangeLog
diff -u ircu2.10/ChangeLog:1.290.2.130.2.24 ircu2.10/ChangeLog:1.290.2.130.2.25
--- ircu2.10/ChangeLog:1.290.2.130.2.24 Sat Sep 11 14:01:11 2004
+++ ircu2.10/ChangeLog Mon Sep 13 09:47:01 2004
@@ -1,3 +1,8 @@
+2004-09-13 Kevin L Mitchell <[EMAIL PROTECTED]>
+
+ * ircd/listener.c (add_listener): a listener needs to be listed as
+ a server port listener BEFORE we open the listening port!
+
2004-09-11 Kevin L Mitchell <[EMAIL PROTECTED]>
* ircd/m_topic.c (do_settopic): oh, bah, stupid bug...
Index: ircu2.10/ircd/listener.c
diff -u ircu2.10/ircd/listener.c:1.17.2.4 ircu2.10/ircd/listener.c:1.17.2.4.4.1
--- ircu2.10/ircd/listener.c:1.17.2.4 Sat Nov 1 02:19:10 2003
+++ ircu2.10/ircd/listener.c Mon Sep 13 09:47:02 2004
@@ -16,7 +16,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
- * $Id: listener.c,v 1.17.2.4 2003/11/01 10:19:10 isomer Exp $
+ * $Id: listener.c,v 1.17.2.4.4.1 2004/09/13 16:47:02 klmitch Exp $
*/
#include "config.h"
@@ -347,11 +347,12 @@
listener = make_listener(port, vaddr);
+ set_listener_mask(listener, mask);
+ listener->hidden = is_hidden;
+ listener->server = is_server;
+
if (inetport(listener)) {
listener->active = 1;
- set_listener_mask(listener, mask);
- listener->hidden = is_hidden;
- listener->server = is_server;
listener->next = ListenerPollList;
ListenerPollList = listener;
}
----------------------- End of diff -----------------------