From 208367f4d1869843d024a06313a965455b9ee3be Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Tue, 27 Mar 2007 22:27:06 +0000 Subject: r21993: Don't let keepalives interferece with sign or seal in the client code. Jeremy. (This used to be commit 3e901389feedadd64c6ba712ab09cdfb497a9e0a) --- source3/libsmb/clientgen.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source3/libsmb') diff --git a/source3/libsmb/clientgen.c b/source3/libsmb/clientgen.c index b3c38f39ae..95d7cdadd7 100644 --- a/source3/libsmb/clientgen.c +++ b/source3/libsmb/clientgen.c @@ -106,6 +106,11 @@ BOOL cli_receive_smb_internal(struct cli_state *cli, BOOL eat_keepalives) again: ret = client_receive_smb(cli, eat_keepalives); + + if (!eat_keepalives && (CVAL(cli->inbuf,0) == SMBkeepalive)) { + /* Give back the keepalive. */ + return True; + } if (ret) { /* it might be an oplock break request */ -- cgit