Small, long overdue, fix for libsmbclient.
authorRichard Sharpe <sharpe@samba.org>
Sun, 22 Sep 2002 16:22:48 +0000 (16:22 +0000)
committerRichard Sharpe <sharpe@samba.org>
Sun, 22 Sep 2002 16:22:48 +0000 (16:22 +0000)
(This used to be commit 40aea3fe94b68ce284e2f21e57f086212936c049)

source3/libsmb/clientgen.c

index 6b6a2acd3b8a42eaf3697f4fd3ff7892b49d6248..793dd19644f2de91e8c22041bdddd4daa4f4c27a 100644 (file)
@@ -328,3 +328,22 @@ uint16 cli_setpid(struct cli_state *cli, uint16 pid)
        cli->pid = pid;
        return ret;
 }
+
+/****************************************************************************
+Send a keepalive packet to the server
+****************************************************************************/
+BOOL cli_send_keepalive(struct cli_state *cli)
+{
+        if (cli->fd == -1) {
+                DEBUG(3, ("cli_send_keepalive: fd == -1\n"));
+                return False;
+        }
+        if (!send_keepalive(cli->fd)) {
+                close(cli->fd);
+                cli->fd = -1;
+                DEBUG(0,("Error sending keepalive packet to client.\n"));
+                return False;
+        }
+        return True;
+}
+