Michael Somebody <[EMAIL PROTECTED]> wrote Sun, Dec 04, 2005:
> The patch following allows to enter in options dialog (for one session
> only) one host name to redirect all requests to. This is intended for
> debugging or tunneling sites which have virtual hosts. I hope someone
> will find it useful and maybe it'll be merged in the source.
I don't quite understand the tunneling part since there is only one
configurable address, so you'd have to change it for each new site.
> ---------patch begins------------
A few comments. The patch seems to be whitespace corrupted.
> diff -ur elinks-0.10-20050823/src/lowlevel/dns.c
> elinks-0.10-20050823.mod/src/lowlevel/dns.c
> --- elinks-0.10-20050823/src/lowlevel/dns.c 2005-05-01
> 15:15:32.000000000 -0600
> +++ elinks-0.10-20050823.mod/src/lowlevel/dns.c 2005-12-03
> 23:59:21.000000000 -0700
> @@ -86,9 +86,26 @@
> #endif
> int i;
>
> + unsigned char * singleaddr, * oldname;
> + FILE * log;
> +
The log variable seems to be leftovers from your debugging.
BTW, you can log to a file using LOG_{ERR,WARN,INFO,DBG} etc.
See src/util/error.h for info about env variables to set the log file
and the log level.
> if (!name || !addrs || !addrno)
> return -1;
>
> + if ((singleaddr=get_opt_str("protocol.single-address")) )
get_opt_str() always returns non-NULL, since all options are always
asserted to exist.
> + {
> + if (singleaddr[0])
> + {
> + oldname=name;
> + name=singleaddr;
> + }
> + else
> + {
> + oldname=0;
> + }
> + }
> +
> +
> #ifdef CONFIG_IPV6
> /* I had a strong preference for the following, but the glibc is
> really
> * obsolete so I had to rather use much more complicated
> getaddrinfo().
> @@ -112,6 +129,9 @@
> }
> #endif
>
> + if(oldname)
> + name=oldname;
> +
> #ifdef CONFIG_IPV6
> for (i = 0, ai_cur = ai; ai_cur; i++, ai_cur = ai_cur->ai_next);
> #else
> diff -ur elinks-0.10-20050823/src/protocol/protocol.c
> elinks-0.10-20050823.mod/src/protocol/protocol.c
> --- elinks-0.10-20050823/src/protocol/protocol.c 2005-05-01
> 15:32:11.000000000 -0600
> +++ elinks-0.10-20050823.mod/src/protocol/protocol.c 2005-12-03
> 23:13:15.000000000 -0700
> @@ -259,6 +259,10 @@
> "domains as well. If it's blank, NO_PROXY environment
> variable is\n"
> "checked as well.")),
>
> + INIT_OPT_STRING("protocol", N_("One address to replace all the ip
> queries"),
> + "single-address", 0, "",
> + N_("All the queries will be sent with usual headers but to
> this IP.")),
> +
> NULL_OPTION_INFO,
> };
> static struct module *protocol_submodules[] = {
I somehow feel this option belongs in the 'connections' subtree which is
more lowlevel than 'protocol', and also this really isn't related to any
protocol part but to connection setup.
[ CC'ed you since I cannot remember if you subscribed. ]
--
Jonas Fonseca
_______________________________________________
elinks-dev mailing list
[email protected]
http://linuxfromscratch.org/mailman/listinfo/elinks-dev