[SCM] Samba Shared Repository - branch v3-3-test updated - release-3-2-0pre2-4705-g5265411

Jeremy Allison jra at samba.org
Tue Dec 16 21:43:06 GMT 2008


The branch, v3-3-test has been updated
       via  52654119cbf15acf6c4663b171df04e9a2bc26b7 (commit)
      from  4617080b6c4b80bee9c5ebe596636229f778fa62 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-3-test


- Log -----------------------------------------------------------------
commit 52654119cbf15acf6c4663b171df04e9a2bc26b7
Author: Kai Blin <kai at samba.org>
Date:   Tue Dec 16 13:42:12 2008 -0800

    (Fixed) Final part of fix for bug #5953 - smbclient crashes: cli_list_new segmentation fault (with NAS-BASIC server).

-----------------------------------------------------------------------

Summary of changes:
 source/libsmb/clilist.c |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source/libsmb/clilist.c b/source/libsmb/clilist.c
index cebafc6..1431b80 100644
--- a/source/libsmb/clilist.c
+++ b/source/libsmb/clilist.c
@@ -79,16 +79,17 @@ static size_t interpret_long_filename(TALLOC_CTX *ctx,
 			p += 27;
 			p += clistr_align_in(cli, p, 0);
 
-			/* We can safely use +1 here (which is required by OS/2)
-			 * instead of +2 as the STR_TERMINATE flag below is
+			/* We can safely use len here (which is required by OS/2)
+			 * and the NAS-BASIC server instead of +2 or +1 as the
+			 * STR_TERMINATE flag below is
 			 * actually used as the length calculation.
-			 * The len+2 is merely an upper bound.
+			 * The len is merely an upper bound.
 			 * Due to the explicit 2 byte null termination
 			 * in cli_receive_trans/cli_receive_nt_trans
 			 * we know this is safe. JRA + kukks
 			 */
 
-			if (p + len + 1 > pdata_end) {
+			if (p + len > pdata_end) {
 				return pdata_end - base;
 			}
 


-- 
Samba Shared Repository


More information about the samba-cvs mailing list