patch for 2.1.66 smbfs, smbclient

Bill Hawes (whawes@star.net)
Fri, 28 Nov 1997 15:11:54 -0500


This is a multi-part message in MIME format.
--------------F4D04921CE2B3B7232908516
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

The attached patch for 2.1.66 smbfs and 1.9.17p1 smbclient should take
care of at least some of the problems with reconnecting to a server.

On the smbfs side, I've added code to recognize fatal server errors and
attempt to get a new connection. For example, "tree ID invalid" caused
by unsharing the disk on the server will now cause the connection to be
invalidated.

In smbclient the process no longer exits after a failed open_sockets()
attempt, but instead waits for another signal. If the server or network
problem gets fixed, a later attempt to open a socket will succeed.
Hopefully this will fix some of the reported problems with dropped
connections.

I've also added code in smbfs to support changing file modes to
read-only from the client side, but unfortunately it doesn't work on NT.
It does work with Samba servers, and I'd appreciate somebody trying on
Win 3.1 and Win 95. Just do a

chmod -w foo

and see if foo becomes read-only.

Regards,
Bill
--------------F4D04921CE2B3B7232908516
Content-Type: application/x-gzip; name="smbfs_66-patch.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="smbfs_66-patch.gz"

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
njXtTjN3K/8CZlej9xcSAAA=
--------------F4D04921CE2B3B7232908516
Content-Type: application/x-gzip; name="smbclient-patch.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="smbclient-patch.gz"

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
yyCj+hNQ/x8u+zz3MiIAAA==
--------------F4D04921CE2B3B7232908516--