diff options
author | Luke Leighton <lkcl@samba.org> | 1999-12-03 23:36:53 +0000 |
---|---|---|
committer | Luke Leighton <lkcl@samba.org> | 1999-12-03 23:36:53 +0000 |
commit | 0ca1f87930a57dfd2510b98443423d8a67cfa70b (patch) | |
tree | 3017e6ef3204c58314f8dae4a9042d963a5979fd /source3/libsmb/clientgen.c | |
parent | c2a3b11b0738f57accafe19c84b682f761fa9631 (diff) | |
download | samba-0ca1f87930a57dfd2510b98443423d8a67cfa70b.tar.gz samba-0ca1f87930a57dfd2510b98443423d8a67cfa70b.tar.xz samba-0ca1f87930a57dfd2510b98443423d8a67cfa70b.zip |
argh! smb-agent redirection client reusage is a nightmare!
moved smb-agent over to a single-process model instead of fork()
in order to reuse client connections. except, of course, you
can't do a select() on the same socket connections! argh!
(This used to be commit e9e5a34de8e8f9a69e817aceb8c16284334d4642)
Diffstat (limited to 'source3/libsmb/clientgen.c')
-rw-r--r-- | source3/libsmb/clientgen.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/source3/libsmb/clientgen.c b/source3/libsmb/clientgen.c index 36956803014..985d1c496d6 100644 --- a/source3/libsmb/clientgen.c +++ b/source3/libsmb/clientgen.c @@ -2960,7 +2960,7 @@ static int cli_init_redirect(struct cli_state *cli, char *in = cli->inbuf; char *out = cli->outbuf; - slprintf(path, sizeof(path)-1, "/tmp/smb-agent/smb.%d", getuid()); + slprintf(path, sizeof(path)-1, "/tmp/.smb.%d/agent", getuid()); if (strequal(srv_name, "*SMBSERVER")) { @@ -3023,8 +3023,10 @@ static int cli_init_redirect(struct cli_state *cli, len = PTR_DIFF(p, data); SIVAL(data, 0, len); - printf("data len: %d\n", len); - out_data(stdout, data, len, 80); +#ifdef DEBUG_PASSWORD + DEBUG(100,("data len: %d\n", len)); + dump_data(100, data, len); +#endif if (write(sock, data, len) <= 0) { @@ -3046,6 +3048,7 @@ static int cli_init_redirect(struct cli_state *cli, cli->inbuf = in; cli->outbuf = out; cli->fd = sock; + cli->usr.reuse = False; return sock; } |