cm_prepare_connection() & SMBSERVER Netbios query

Dina_Fine at Dina_Fine at
Sun Dec 12 08:45:29 MST 2010


I am testing Windows 2008 AD functionality. And I noticed that wbinfo -t (checking machine secret) sometimes fails.
The reason for that failure is that the Windows 2008 AD we have, responses with negative answer for netbios query: "*SMBSERVER<20> from c19<00>" with an error: "Called name not present"
I read in "Implementing CIFS" that it is a legal response for such a query and that a server MAY not support this query.

But cm_prepare_connection() function (winbindd_cm.c) doesn't deal well with this failure.
The flow is that cm_open_connection calls to open_any_socket_out with two ports 139 and 445. And when the port 139 is ready first (As far as I understand the code), the cm_prepare_connection() will use this port and will send *SMBSERVER query to initiate a session. If the call fails, the cm_prepare_connection() fails as well.

Taking into consideration that some AD servers will not support *SMBSERVER query, is not it better to use only socket 445 for AD authentication requests? Or perhaps to have some kind of fallback to 445 port after the *SMBSERVER query fails?

Thanks a lot,
Dina Fine
Engineering Team Leader
Dell | IDC
office +972 97698825,  fax +972 97698889
dina_fine at<mailto:dina_fine at>
Dell IDC. 4 Hacharoshet St, Raanana 43657, Israel

More information about the samba-technical mailing list