summaryrefslogtreecommitdiff
path: root/source3/libsmb/clientgen.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>1998-04-21 02:23:24 +0000
committerJeremy Allison <jra@samba.org>1998-04-21 02:23:24 +0000
commit2dee1ed38867504d067d593c62734ecff0eca77c (patch)
treebbcb60b9be39fc12a09f65b8d0735c3f93cf0d7c /source3/libsmb/clientgen.c
parent2beb8f3cb5437cb2b214c9be0c919c1b3988a857 (diff)
downloadsamba-2dee1ed38867504d067d593c62734ecff0eca77c.tar.gz
samba-2dee1ed38867504d067d593c62734ecff0eca77c.tar.bz2
samba-2dee1ed38867504d067d593c62734ecff0eca77c.zip
clientgen.c: Added cli_ulogoff() call.
password.c: Added call to cli_ulogoff on successfull sessionsetup. Jeremy. (This used to be commit 77882f002b2a8203aad419e485fc885303d999a0)
Diffstat (limited to 'source3/libsmb/clientgen.c')
-rw-r--r--source3/libsmb/clientgen.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/source3/libsmb/clientgen.c b/source3/libsmb/clientgen.c
index 1f2f746576..ea51395a8f 100644
--- a/source3/libsmb/clientgen.c
+++ b/source3/libsmb/clientgen.c
@@ -528,6 +528,25 @@ BOOL cli_session_setup(struct cli_state *cli,
return True;
}
+/****************************************************************************
+ Send a uloggoff.
+*****************************************************************************/
+
+BOOL cli_ulogoff(struct cli_state *cli)
+{
+ bzero(cli->outbuf,smb_size);
+ set_message(cli->outbuf,2,0,True);
+ CVAL(cli->outbuf,smb_com) = SMBulogoffX;
+ cli_setup_packet(cli);
+ SSVAL(cli->outbuf,smb_vwv0,0xFF);
+ SSVAL(cli->outbuf,smb_vwv2,0); /* no additional info */
+
+ send_smb(cli->fd,cli->outbuf);
+ if (!client_receive_smb(cli->fd,cli->inbuf,cli->timeout))
+ return False;
+
+ return CVAL(cli->inbuf,smb_rcls) == 0;
+}
/****************************************************************************
send a tconX