summaryrefslogtreecommitdiff
path: root/source4/torture/basic/secleak.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2005-01-24 00:57:14 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:09:09 -0500
commit3e44c4a3ba6acd7d9bc997c012d1863377e9d873 (patch)
tree3d5dc90c700fa4e10f563f318368efd0df85e8c2 /source4/torture/basic/secleak.c
parent46b5a3d7542b5e0960e6ef3ac9cbd7fcf142ac3f (diff)
downloadsamba-3e44c4a3ba6acd7d9bc997c012d1863377e9d873.tar.gz
r4951: some of the code dealing with libcli was getting too complex trying to
handle the inverted memory hierarchy that a normal session establishment gave. The inverted hierarchy came from that fact that you first establish a socket, then a transport, then a session and finally a tree. That leads to the socket being at the top of the memory hierarchy and the tree at the bottom, which makes no sense from the users point of view, as they want to be able to free the tree and have everything disappear. The core problem was that the libcli interface didn't distinguish between establishing a primary context and a secondary context. If you establish a 2nd session on a transport then you want the transport to be referenced by the session, whereas if you establish a primary session then you want the transport to be a child of the session. To fix this I have added "parent_ctx" and "primary" arguments to the libcli intialisation functions. This makes using the library much easier, and gives us a memory hierarchy that makes much more sense. I was prompted to do this by a bug in the cifs backend, which was caused by the socket not being properly torn down on a disconnect due to the inverted memory hierarchy. (This used to be commit 5e8fd5f70178992e249805c2e1ddafaf6840739b)
Diffstat (limited to 'source4/torture/basic/secleak.c')
-rw-r--r--source4/torture/basic/secleak.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/source4/torture/basic/secleak.c b/source4/torture/basic/secleak.c
index 4ff34e166fd..31c23ff5f7d 100644
--- a/source4/torture/basic/secleak.c
+++ b/source4/torture/basic/secleak.c
@@ -31,7 +31,7 @@ static BOOL try_failed_login(struct smbcli_state *cli)
struct smb_composite_sesssetup setup;
struct smbcli_session *session;
- session = smbcli_session_init(cli->transport);
+ session = smbcli_session_init(cli->transport, cli, False);
setup.in.sesskey = cli->transport->negotiate.sesskey;
setup.in.capabilities = cli->transport->negotiate.capabilities;
setup.in.password = "INVALID-PASSWORD";