s3:client: ignore SMBecho errors (the server may not support it) (bug #8139)
[ira/wip.git] / source3 / client / client.c
index 4b7df92877de469845427894570fbeeae002a924..89fd1d48957d64a9f1d997553f54b19713f5bbca 100644 (file)
@@ -5032,9 +5032,13 @@ static void readline_callback(void)
        /* Ping the server to keep the connection alive using SMBecho. */
        memset(garbage, 0xf0, sizeof(garbage));
        status = cli_echo(cli, 1, data_blob_const(garbage, sizeof(garbage)));
-       if (!NT_STATUS_IS_OK(status)) {
-               DEBUG(0, ("SMBecho failed (%s). Maybe server has closed "
-                       "the connection\n", nt_errstr(status)));
+       if (NT_STATUS_IS_OK(status)) {
+               return;
+       }
+
+       if (!cli_state_is_connected(cli)) {
+               DEBUG(0,("SMBecho failed (%s). The connection is "
+                        "disconnected now\n", nt_errstr(status)));
                finished = true;
                smb_readline_done();
        }