diff options
author | Derrell Lipman <derrell@samba.org> | 2007-09-01 18:34:50 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:30:28 -0500 |
commit | c3678b45df9faba9680c0a4e790b446bb3e7ac62 (patch) | |
tree | 42acce0ad631fe26097a7cc24241a09a5cf94ede /source3/locking/locking.c | |
parent | 00737da4f4e47f43a2fcfcbcecc7d0b44c2dd774 (diff) | |
download | samba-c3678b45df9faba9680c0a4e790b446bb3e7ac62.tar.gz samba-c3678b45df9faba9680c0a4e790b446bb3e7ac62.tar.bz2 samba-c3678b45df9faba9680c0a4e790b446bb3e7ac62.zip |
r24864: - Correct failure of libsmbclient against a version of Windows found on a NAS
device. The device resets a NBT connection on port 139 when it receives a
NetBIOS keepalive request. That request should be supported when NetBIOS is
in use; Windows is behaving badly.
libsmbclient needs a way to determine if a connection is still alive, and
was using a NetBIOS keepalive request if port 139 was in use (on the
assumption that it was probably NBT), and getpeername() when port 139 was
not being used (assuming naked transport).
This patch simplifies the code by exclusively using getpeername() to check
whether a connection is still alive. The NetBIOS keepalive request is
optional anyway (with preference being given to using TCP mechanisms for the
same purpose), so this should be both simpler and more reliable.
Derrell
(This used to be commit 1f122352b02e3f4be9ac2d638b18807dafd05429)
Diffstat (limited to 'source3/locking/locking.c')
0 files changed, 0 insertions, 0 deletions