Ethereal-dev: Re: [Ethereal-dev] Problem with get_host_ipaddr in addr_resolv.c for win32

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Guy Harris <gharris@xxxxxxxxx>
Date: Thu, 21 Oct 2004 10:47:49 -0700
Guy Harris wrote:

To deal with the broken inet_aton(), we should perhaps always arrange to use our own inet_aton() if ADNS is being used and it has a broken inet_aton(). (We already have our own inet_aton(), which the configure script uses on systems that lack inet_aton(); the configure script should also check for a broken inet_aton(), just as it checks for a broken inet_pton(). On Windows, with an MSVC++ build, we can presumably just forcibly build with our own inet_aton() if we're building with ADNS until an ADNS release without the bug is released, at which point we should require that release.)

For some reason MSVC++ builds of Ethereal appear *always* to use our own inet_aton(); does Windows not have inet_aton()?

So that's not an issue for MSVC++ builds. We should still perhaps add the configure script checks in question.

To deal with the "gethostbyname()" timeouts, perhaps we should use ADNS to resolve names in "get_host_ipaddr()" if ADNS is configured and enabled.

But "gethostbyname()" timeouts should occur for NetBIOS name resolutions only if either

	1) you're using WINS and your WINS server is down

or

	2) you're not using WINS.

The main NetBIOS problems are with "gethostbyaddr()", as there's no NetBIOS Name Server query that supplies an address and asks for the name - you have to send a NetBIOS "get status" query (or whatever it's called) to the IP address in question and see what name it reports, and if that host is down or is unreachable or isn't running any NetBIOS-over-TCP code, that will fail only after a timeout.

Are NetBIOS timeouts with "gethostbyname()", rather than "gethostbyaddr()", really common enough that this is a problem (or any more of a problem than, for example, DNS or NIS or Netinfo or... timeouts)?

_______________________________________________
Ethereal-dev mailing list
Ethereal-dev@xxxxxxxxxxxx
http://www.ethereal.com/mailman/listinfo/ethereal-dev