Clobber the 'SAFETY_MARGIN' in libsmb.
authorAndrew Bartlett <abartlet@samba.org>
Fri, 21 Mar 2003 22:38:04 +0000 (22:38 +0000)
committerAndrew Bartlett <abartlet@samba.org>
Fri, 21 Mar 2003 22:38:04 +0000 (22:38 +0000)
Andrew Bartlett

source/libsmb/clientgen.c

index d96919308942d1fdb5fa4afc249d9bf15a02f09e..e067e92f8db0e1ecfd2af7762e0d9ee2cce77e00 100644 (file)
@@ -259,9 +259,6 @@ struct cli_state *cli_initialise(struct cli_state *cli)
        if (getenv("CLI_FORCE_DOSERR"))
                cli->force_dos_errors = True;
 
-       /* initialise signing */
-       cli_null_set_signing(cli);
-
        if (lp_client_signing()) 
                cli->sign_info.allow_smb_signing = True;
                                    
@@ -274,6 +271,13 @@ struct cli_state *cli_initialise(struct cli_state *cli)
        memset(cli->outbuf, 0, cli->bufsize);
        memset(cli->inbuf, 0, cli->bufsize);
 
+       /* just becouse we over-allocate, doesn't mean it's right to use it */
+       clobber_region(__FUNCTION__, __LINE__, cli->outbuf+cli->bufsize, SAFETY_MARGIN);
+       clobber_region(__FUNCTION__, __LINE__, cli->inbuf+cli->bufsize, SAFETY_MARGIN);
+
+       /* initialise signing */
+       cli_null_set_signing(cli);
+
        cli->nt_pipe_fnum = 0;
 
        cli->initialised = 1;