Making an XP-like printer test work against Samba 3.2

Jeremy Allison jra at samba.org
Mon Dec 10 20:01:21 GMT 2007


On Mon, Dec 10, 2007 at 07:30:26PM +0100, Kai Blin wrote:
> Hi folks,
> 
> in the past weeks I've been working on a Samba4 torture test that mimics the 
> traffic occurring when browsing for a printer from a WinXP client to a Win2k3 
> server[1].
> 
> When I went to try this against Samba 3.2, I stumbled over a couple of issues. 
> The one that I couldn't quite figure out how to fix instead of just hacking 
> around it is the is_myname_or_ipaddr() in util_sock.c
> 
> During make test runs, there's an smbd listening on 127.0.0.2, but 
> is_myname_or_ipaddr() doesn't accept that IP address. Now Jerry, who was a 
> great help in pointing me at the actual problem, asked me to see if I could 
> fix this in a way that would work for IPv4 127.0.0.0/24 and the equivalent 
> IPv6 address range.
> 
> While I'm at it, in util_sock.c:2127 we return false if is_loopback_addr() 
> returns true. But on line 2090, we already catch this case and return true.
> I assume the behaviour on line 2090 is the intended one, I wonder if there's a 
> reason why 127.0.0.0/24 wouldn't be acceptable, though.
> 
> Any thoughts/suggestions?

I could easily add is_loopback_net() and return true in this case.
I think that's correct anyway.

Jeremy.


More information about the samba-technical mailing list