+++ /dev/null
-Patch to enable forcing of the local port bitchx uses for DCC.
-
---- BitchX/include/vars.h.old Sun Nov 4 17:18:23 2001
-+++ BitchX/include/vars.h Sun Nov 4 17:20:30 2001
-@@ -89,6 +89,7 @@
- DCC_BLOCK_SIZE_VAR,
- DCC_DLDIR_VAR ,
- DCC_FAST_VAR,
-+ DCC_FORCE_PORT_VAR,
- DCC_GET_LIMIT_VAR,
- DCC_MAX_AUTOGET_SIZE_VAR ,
- DCC_QUEUE_LIMIT_VAR,
---- BitchX/source/vars.c.old Sun Nov 4 17:16:10 2001
-+++ BitchX/source/vars.c Sun Nov 4 17:15:55 2001
-@@ -189,6 +189,7 @@
- { "DCC_BLOCK_SIZE",0, INT_TYPE_VAR, DEFAULT_DCC_BLOCK_SIZE, NULL, NULL, 0, VIF_BITCHX },
- { "DCC_DLDIR",0, STR_TYPE_VAR, 0, NULL, NULL, 0, VIF_BITCHX },
- { "DCC_FAST",0, BOOL_TYPE_VAR, DEFAULT_DCC_FAST, NULL, NULL, 0, VIF_BITCHX },
-+ { "DCC_FORCE_PORT",0, INT_TYPE_VAR, 0, NULL, NULL, 0, VIF_BITCHX },
- { "DCC_GET_LIMIT",0, INT_TYPE_VAR, DEFAULT_DCC_GET_LIMIT, NULL, NULL, 0, VIF_BITCHX },
- { "DCC_MAX_AUTOGET_SIZE",0, INT_TYPE_VAR, DEFAULT_MAX_AUTOGET_SIZE, NULL, NULL, 0, VIF_BITCHX },
- { "DCC_QUEUE_LIMIT",0, INT_TYPE_VAR, DEFAULT_DCC_QUEUE_LIMIT, NULL, NULL, 0, VIF_BITCHX },
---- BitchX/source/dcc.c.old Sun Nov 4 17:16:25 2001
-+++ BitchX/source/dcc.c Sun Nov 4 17:18:00 2001
-@@ -620,7 +620,9 @@
-
- if (get_int_var(RANDOM_LOCAL_PORTS_VAR))
- portnum = random_number(65535 - 1024) + 1024;
--
-+ if (get_int_var(DCC_FORCE_PORT_VAR))
-+ portnum = get_int_var(DCC_FORCE_PORT_VAR);
-+
- #ifdef DCC_CNCT_PEND
- flags |= DCC_CNCT_PEND;
- #endif
+++ /dev/null
---- BitchX/source/names.c.orig Sat May 10 22:34:52 2003
-+++ BitchX/source/names.c Sat May 10 22:37:48 2003
-@@ -12,7 +12,7 @@
-
-
- #include "irc.h"
--static char cvsrevision[] = "$Id$";
-+static char cvsrevision[] = "$Id$";
- CVS_REVISION(names_c)
- #include "struct.h"
-
-@@ -572,7 +572,7 @@
-
- *nmodes = 0;
- *nargs = 0;
-- for (; *modes && strlen(nmodes) < sizeof(nmodes)-2; modes++)
-+ for (; *modes && (strlen(nmodes) + 2) < sizeof nmodes; modes++)
- {
- isbanned = isopped = isvoiced = 0;
- switch (*modes)
-@@ -742,7 +742,8 @@
-
- /* modes which can be done multiple times are added here */
-
-- for (tucm = ucm; tucm && strlen(nmodes) < sizeof(nmodes)-2; tucm = tucm->next)
-+ for (tucm = ucm; tucm && (strlen(nmodes) + 2) < sizeof nmodes;
-+ tucm = tucm->next)
- {
- if (tucm->o_ed)
- {
-@@ -1003,7 +1004,7 @@
- malloc_strcpy(key, next_arg(rest, &rest));
- else
- {
-- if (rest && *key && !my_strnicmp(rest, *key, strlen(*key)))
-+ if (rest && *key && (!my_strnicmp(rest, *key, strlen(*key)) || rest[0] == '*'))
- next_arg(rest, &rest);
- new_free(key);
- }