Hash: SHA256

Oleg Ace wrote:
> Greetings,
> Was the feature being discussed here
> http://www.mail-archive.com/wget@sunsite.dk/msg05546.html
> and here
> http://www.mail-archive.com/wget@sunsite.dk/msg05577.html
> ever get implemented?
> In other words, is it possible to do:
> wget --bind-address= http://...
>>From trying it out and looking briefly at the code, it would appear it
> is not, but wanted to make sure.
> If that is the case, does anyone still have the old patch available,
> or has a similar new one?

Looking at the threads you indicated, it appears that people were
generally happy to include the feature, but were unhappy with the
specific implementation from the patch:

  * parsing of --bind-address belongs in the getopt loop
  * sscanf() should be avoided for use in the parsing.
  * the ports should be chosen from that range at random, rather than
sequentially, to address an issue pointed out by the Sockets FAQ.

The third point above introduces its own problems: how many bind()
attempts should we make before throwing in the towel? Or should we
attempt every port in that range, keeping an 8k array of bits to track
which ports we've tried already?

Clearly, whatever approach we take will be _vastly_ less
efficient/intelligent than the way the OS picks a port for us, and we'll
need to point these limitations out in the documentation.

I'm not going to write the code for this (at least not any time soon);
if someone is interested enough to rewrite the patch to address these
shortcomings, though, I'll be happy to include it, seeing as how it
apparently met with Hrvoje's and Mauro's approval (and I see how it
could be useful as well; though of course its primary use is probably to
get around broken environments).

I will submit a low-pri issue for it, in the meantime, in case someone
sees it and wants to pick it up. :)

- --
Micah J. Cowan
Programmer, musician, typesetting enthusiast, gamer...

Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org


Reply via email to