svn commit: samba r3666 - in branches/SAMBA_3_0/source/smbd: .

jra at samba.org jra at samba.org
Wed Nov 10 20:37:17 GMT 2004


Author: jra
Date: 2004-11-10 20:37:14 +0000 (Wed, 10 Nov 2004)
New Revision: 3666

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=3666

Log:
Generalise fix for trans and nttrans multi-fragment requests.
Jeremy

Modified:
   branches/SAMBA_3_0/source/smbd/ipc.c
   branches/SAMBA_3_0/source/smbd/nttrans.c


Changeset:
Modified: branches/SAMBA_3_0/source/smbd/ipc.c
===================================================================
--- branches/SAMBA_3_0/source/smbd/ipc.c	2004-11-10 20:37:11 UTC (rev 3665)
+++ branches/SAMBA_3_0/source/smbd/ipc.c	2004-11-10 20:37:14 UTC (rev 3666)
@@ -502,7 +502,7 @@
 			goto bad_param;
 		
 		if (pcnt) {
-			if (pdisp+pcnt >= tpscnt)
+			if (pdisp+pcnt > tpscnt)
 				goto bad_param;
 			if ((pdisp+pcnt < pdisp) || (pdisp+pcnt < pcnt))
 				goto bad_param;
@@ -518,7 +518,7 @@
 		}
 
 		if (dcnt) {
-			if (ddisp+dcnt >= tdscnt)
+			if (ddisp+dcnt > tdscnt)
 				goto bad_param;
 			if ((ddisp+dcnt < ddisp) || (ddisp+dcnt < dcnt))
 				goto bad_param;

Modified: branches/SAMBA_3_0/source/smbd/nttrans.c
===================================================================
--- branches/SAMBA_3_0/source/smbd/nttrans.c	2004-11-10 20:37:11 UTC (rev 3665)
+++ branches/SAMBA_3_0/source/smbd/nttrans.c	2004-11-10 20:37:14 UTC (rev 3666)
@@ -2825,7 +2825,7 @@
 			}
 
 			if (parameter_count) {
-				if (parameter_displacement + parameter_count >= total_parameter_count)
+				if (parameter_displacement + parameter_count > total_parameter_count)
 					goto bad_param;
 				if ((parameter_displacement + parameter_count < parameter_displacement) ||
 						(parameter_displacement + parameter_count < parameter_count))
@@ -2842,7 +2842,7 @@
 			}
 
 			if (data_count) {
-				if (data_displacement + data_count >= total_data_count)
+				if (data_displacement + data_count > total_data_count)
 					goto bad_param;
 				if ((data_displacement + data_count < data_displacement) ||
 						(data_displacement + data_count < data_count))



More information about the samba-cvs mailing list