summaryrefslogtreecommitdiffstats
path: root/source3/client
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2011-07-22 14:08:03 +0200
committerMichael Adam <obnox@samba.org>2011-07-22 15:42:16 +0200
commit281c6d02bdcc9988c0f1660a3c77ba4b3db3dc6d (patch)
tree895c2fd3944161297604caac8022ff550d919bbe /source3/client
parenta11cc880ef0a7e105c46b835fb3c793da7cabb53 (diff)
downloadsamba-281c6d02bdcc9988c0f1660a3c77ba4b3db3dc6d.tar.gz
samba-281c6d02bdcc9988c0f1660a3c77ba4b3db3dc6d.tar.xz
samba-281c6d02bdcc9988c0f1660a3c77ba4b3db3dc6d.zip
s3:smbclient: add "logoff" command to close the session
Diffstat (limited to 'source3/client')
-rw-r--r--source3/client/client.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/source3/client/client.c b/source3/client/client.c
index 1cf44103e9..a5bee39f0a 100644
--- a/source3/client/client.c
+++ b/source3/client/client.c
@@ -4308,6 +4308,24 @@ static int cmd_logon(void)
return 0;
}
+/**
+ * close the session
+ */
+
+static int cmd_logoff(void)
+{
+ NTSTATUS status;
+
+ status = cli_ulogoff(cli);
+ if (!NT_STATUS_IS_OK(status)) {
+ d_printf("logoff failed: %s\n", nt_errstr(status));
+ return -1;
+ }
+
+ d_printf("logoff successful\n");
+ return 0;
+}
+
/****************************************************************************
list active connections
@@ -4497,6 +4515,7 @@ static struct {
{"logon",cmd_logon,"establish new logon",{COMPL_NONE,COMPL_NONE}},
{"listconnect",cmd_list_connect,"list open connections",{COMPL_NONE,COMPL_NONE}},
{"showconnect",cmd_show_connect,"display the current active connection",{COMPL_NONE,COMPL_NONE}},
+ {"logoff",cmd_logoff,"log off (close the session)",{COMPL_NONE,COMPL_NONE}},
{"..",cmd_cd_oneup,"change the remote directory (up one level)",{COMPL_REMOTE,COMPL_NONE}},
/* Yes, this must be here, see crh's comment above. */