I am a client of a gateway and because of it, I have
to use "dcc_use_gateway".. That option, uses my ip on
IRC to send a right dcc send, but sometimes my ip on
IRC isn't my real gateway's ip.. There IRC Network
that uses IP encrypt, or sometimes I'm using a proxy
like bnc..
   So, I wrote a little patch to solve my problems, and
I am sending it.. Now, I must set two variables,
"dcc_use_static_ip" (bool) and "dcc_static_ip" (str).
I know it may be dangerous (I've been warned when I
told all this at #epic on efnet), but I know that are
someone out there that needs it as much as I need,
that's the reason for sending it to you..

   Thanks for "listening" to me.. :)

   [[]]'s Eduardo aka [EMAIL PROTECTED]
--- epic4-1.1.1/include/vars.h  Wed Oct 24 14:18:13 2001
+++ epic4-1.1.1-p/include/vars.h        Wed Jan 23 18:46:39 2002
@@ -46,9 +46,11 @@
        DCC_AUTO_SEND_REJECTS_VAR,
        DCC_LONG_PATHNAMES_VAR,
        DCC_SLIDING_WINDOW_VAR,
+       DCC_STATIC_IP,
        DCC_STORE_PATH_VAR,
        DCC_TIMEOUT_VAR,
        DCC_USE_GATEWAY_ADDR_VAR,
+       DCC_USE_STATIC_IP,
        DEBUG_VAR,
        DISPATCH_UNKNOWN_COMMANDS_VAR,
        DISPLAY_VAR,
--- epic4-1.1.1/source/dcc.c    Wed Sep 26 15:32:03 2001
+++ epic4-1.1.1-p/source/dcc.c  Wed Jan 23 18:49:25 2002
@@ -724,7 +724,9 @@
        char            *type = dcc_types[dcc->flags & DCC_TYPES];
        IA              myip;
 
-       if (get_int_var(DCC_USE_GATEWAY_ADDR_VAR))
+       if (get_int_var(DCC_USE_STATIC_IP))
+               myip.s_addr = inet_addr(get_string_var(DCC_STATIC_IP));
+       else if (get_int_var(DCC_USE_GATEWAY_ADDR_VAR))
                myip.s_addr = get_server_uh_addr(from_server).s_addr;
        else
                myip.s_addr = get_server_local_addr(from_server).s_addr;
--- epic4-1.1.1/source/vars.c   Wed Oct 24 14:18:13 2001
+++ epic4-1.1.1-p/source/vars.c Wed Jan 23 18:46:27 2002
@@ -119,9 +119,11 @@
        { "DCC_AUTO_SEND_REJECTS",      BOOL_TYPE_VAR,  DEFAULT_DCC_AUTO_SEND_REJECTS, 
NULL, NULL, 0, 0 },
        { "DCC_LONG_PATHNAMES",         BOOL_TYPE_VAR,  DEFAULT_DCC_LONG_PATHNAMES, 
NULL, NULL, 0, 0 },
        { "DCC_SLIDING_WINDOW",         INT_TYPE_VAR,   DEFAULT_DCC_SLIDING_WINDOW, 
NULL, NULL, 0, 0 },
+       { "DCC_STATIC_IP",              STR_TYPE_VAR,   0, NULL, NULL, 0, 0 },
        { "DCC_STORE_PATH",             STR_TYPE_VAR,   0, NULL, NULL, 0, 0 },
        { "DCC_TIMEOUT",                INT_TYPE_VAR,   DEFAULT_DCC_TIMEOUT, NULL, 
set_dcc_timeout, 0, 0 },
        { "DCC_USE_GATEWAY_ADDR",       BOOL_TYPE_VAR,  0, NULL, NULL, 0, 0 },
+       { "DCC_USE_STATIC_IP",          BOOL_TYPE_VAR,  0, NULL, NULL, 0, 0 },
        { "DEBUG",                      INT_TYPE_VAR,   0, NULL, NULL, 0, 0 },
        { "DISPATCH_UNKNOWN_COMMANDS",  BOOL_TYPE_VAR,  
DEFAULT_DISPATCH_UNKNOWN_COMMANDS, NULL, NULL, 0, 0 },
        { "DISPLAY",                    BOOL_TYPE_VAR,  DEFAULT_DISPLAY, NULL, NULL, 
0, 0 },

Reply via email to