Vista client + NetBIOS session setup message

Christopher R. Hertel crh at ubiqx.mn.org
Mon Feb 25 21:58:54 GMT 2008


Todd Stecher wrote:
> Thanks -
> 
> It turns out this was a red-herring.  Vista now does the following port
> negotiation under some circumstances (unclear which, but its irrelevant
> now that I understand what's happening):

Cool.

> 1) Asynchronous, simultaneous, TCP connections are issued for both the
> NetBIOS (139) and CIFS (434) ports.

I think you mean 445, not 434.

> 2) 434 is the preferred port, so if a connection is established, the
> Vista client RST,ACKs the 139 connection.
:
> 3) This typically happens before reply_special() gets a chance to reply,
> so when an attempt is made to send back the data, you get the error:
> 
>>> sloisn01-1: [2008/01/14 16:33:46, 0, pid=77015, effective(0, 0), real(0,
>>> 0)] lib/util_sock.c:write_data(563)
>>>  write_data: write failure in writing to client 10.0.13.40. Error
>>> Broken pipe
>>> sloisn01-1: [2008/01/14 16:33:46, 0, pid=77015, effective(0, 0), real(0,
>>> 0)] lib/util_sock.c:send_smb(1016)
>>>  Error writing 4 bytes to client. -1. (Broken pipe)

Yes, I have been seeing this.  There are a few other symptoms that I have
also seen.  That, too, has been a red herring for people looking for other
problems.

> It turns out this appears to be more of a problem with chkpath / DFS /
> Vista than with the initial NBSS message.  I could
> be wrong, but that appears to be the most obvious problem.

Thanks.

Chris -)-----


> On Feb 20, 2008, at 2:10 PM, Christopher R. Hertel wrote:
> 
>> Todd,
>>
>> I don't have Vista available to me, so I am doing a good deal of guesswork
>> here, but my guess is that the NetBIOS Session Setup Request message would
>> be used if the Vista CIFS client resolved the name via the NBT name
>> service
>> rather than the DNS.
>>
>> With older Windows flavors (W2K is what I've tested), if you send a
>> NetBIOS
>> Session Setup Request to port 445 the request is ignored and you time out
>> waiting for a reply.  The Session Setup Requests were handled properly on
>> port 139.
>>
>> Is this anywhere close to what you're asking about?
>>
>> Chris -)-----
>>
>> Todd Stecher wrote:
>>> I'm looking at a way to trigger a NBSS message from Vista.  On our
>>> 3.0.24 distro, Vista clients at our customer site send a NBSS request,
>>> get back the response, and then disconnect the session.  Here's the cap
>>> + associated log entry.
>>>
>>>
>>>
>>> sloisn01-1: [2008/01/14 16:33:46, 0, pid=77015, effective(0, 0), real(0,
>>> 0)] lib/util_sock.c:write_data(563)
>>>  write_data: write failure in writing to client 10.0.13.40. Error
>>> Broken pipe
>>> sloisn01-1: [2008/01/14 16:33:46, 0, pid=77015, effective(0, 0), real(0,
>>> 0)] lib/util_sock.c:send_smb(1016)
>>>  Error writing 4 bytes to client. -1. (Broken pipe)
>>>
>>> I didn't think anyone used NBSS messages anymore, and I'm having a
>>> degree of difficulty getting an in-house repro on my Vista client, since
>>> it always seems to skip NBSS.
>>>
>>> 1) Is there any way to send this message via SMBTorture?
>>> 2) Does anyone know how to get Vista to emit this message?  I'm guessing
>>> its join state + some mystery policy cause Vista to try NBSS, but I've
>>> been unable to unravel the mystery.
>>>
>>> Todd Stecher | Windows Interop Dev
>>> Isilon Systems    P +1-206-315-7500     F  +1-206-315-7501
>>> www.isilon.com <http://www.isilon.com>    D +1-206-315-7638    M
>>> +1-425-205-1180
>>>
>>>
>>>
>>
>> -- 
>> "Implementing CIFS - the Common Internet FileSystem"    ISBN: 013047116X
>> Samba Team -- http://www.samba.org/    -)-----     Christopher R. Hertel
>> jCIFS Team -- http://jcifs.samba.org/  -)-----  ubiqx development, uninq
>> ubiqx Team -- http://www.ubiqx.org/    -)-----
>>          crh at ubiqx.mn.org <mailto:crh at ubiqx.mn.org>
>> OnLineBook -- http://ubiqx.org/cifs/   -)-----
>>             crh at ubiqx.org <mailto:crh at ubiqx.org>
> 
> *Todd Stecher* | *Windows Interop Dev*
> *Isilon Systems**    P *+1-206-315-7500 *    F  *+1-206-315-7501
> *www.isilon.com <http://www.isilon.com>*   * D *+1-206-315-7638   * M
> *+1-425-205-1180
> 
> 
> 

-- 
"Implementing CIFS - the Common Internet FileSystem"    ISBN: 013047116X
Samba Team -- http://www.samba.org/    -)-----     Christopher R. Hertel
jCIFS Team -- http://jcifs.samba.org/  -)-----  ubiqx development, uninq
ubiqx Team -- http://www.ubiqx.org/    -)-----          crh at ubiqx.mn.org
OnLineBook -- http://ubiqx.org/cifs/   -)-----             crh at ubiqx.org


More information about the samba-technical mailing list