Question about Node Status Request made to name "*"
Christopher R. Hertel
crh at nts.umn.edu
Fri Jul 20 15:53:45 GMT 2001
Todd,
The '*' name is described in RFC1001/1002. It really is a wildcard. It
is also encoded differently. All other names are padded with spaces
(except some newer exceptions introduced by Microsoft--ick). The
wildcard name is padded with null bytes. The encoded form is:
CKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Samba decodes all NetBIOS names before processing them. That way, we can
apply case-insensitive string comparisons and such. Microsoft takes a
(valid) shortcut. They compare the encoded strings. So, in their code,
Microsoft sees CKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA as the wildcard name, not
"*".
You can test this very simply. Write a quick C program (I'll give you a
link to one below) that sends broadcast wildcard queries. If you pad with
spaces, Samba will still reply to the wildcard query, but Windows won't.
Also, you can use the code to send queries in lower case (nmblookup and
Microsoft's nbtstat always upper-case the name before encoding). If you
send broadcast queries in lower case, Samba servers will answer (if the
name is in their name list) but Windows systems won't.
Fun, eh?
See http://ubiqx.org/cifs/NetBIOS.html for docs.
Chris -)-----
> Hello all-
>
> I'm trying to understand how Samba behaves in the event that it
> receives a Node Status Request with a question name of "*". I don't
> understand Microsoft's use of this wildcard name..
>
> I've look at the code (process_node_status_request() in
> nmbd/nmbd_incomingrequests.c) and it appears that Samba will just
> respond to this as though it were addressed by name directly; in
> other words, it truly is a wildcard name.
>
> Can anyone comment on if this is true?
>
> My next step would be to capture some traffic to see for sure, but
> that will take me a bit of setup time to get that going..
>
> Thanks for any information in advance-
--
Christopher R. Hertel -)----- University of Minnesota
crh at nts.umn.edu Networking and Telecommunications Services
Ideals are like stars; you will not succeed in touching them
with your hands...you choose them as your guides, and following
them you will reach your destiny. --Carl Schultz
More information about the samba-technical
mailing list