svn commit: samba r24148 - in branches/SAMBA_3_2/source/smbd: .

vlendec at samba.org vlendec at samba.org
Fri Aug 3 09:45:45 GMT 2007


Author: vlendec
Date: 2007-08-03 09:45:42 +0000 (Fri, 03 Aug 2007)
New Revision: 24148

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

Log:
Remove some inbuf refs from subcommands of call_trans2setfilepathinfo

Modified:
   branches/SAMBA_3_2/source/smbd/trans2.c


Changeset:
Modified: branches/SAMBA_3_2/source/smbd/trans2.c
===================================================================
--- branches/SAMBA_3_2/source/smbd/trans2.c	2007-08-03 09:09:00 UTC (rev 24147)
+++ branches/SAMBA_3_2/source/smbd/trans2.c	2007-08-03 09:45:42 UTC (rev 24148)
@@ -4728,10 +4728,10 @@
 ****************************************************************************/
 
 static NTSTATUS smb_set_file_unix_link(connection_struct *conn,
-				char *inbuf,
-				const char *pdata,
-				int total_data,
-				const char *fname)
+				       struct smb_request *req,
+				       const char *pdata,
+				       int total_data,
+				       const char *fname)
 {
 	pstring link_target;
 	const char *newname = fname;
@@ -4748,7 +4748,7 @@
 		return NT_STATUS_ACCESS_DENIED;
 	}
 
-	srvstr_pull(inbuf, SVAL(inbuf, smb_flg2), link_target, pdata,
+	srvstr_pull(pdata, req->flags2, link_target, pdata,
 		    sizeof(link_target), total_data, STR_TERMINATE);
 
 	/* !widelinks forces the target path to be within the share. */
@@ -4791,11 +4791,9 @@
 ****************************************************************************/
 
 static NTSTATUS smb_set_file_unix_hlink(connection_struct *conn,
-				char *inbuf,
-				char *outbuf,
-				const char *pdata,
-				int total_data,
-				pstring fname)
+					struct smb_request *req,
+					const char *pdata, int total_data,
+					pstring fname)
 {
 	pstring oldname;
 	NTSTATUS status = NT_STATUS_OK;
@@ -4805,13 +4803,14 @@
 		return NT_STATUS_INVALID_PARAMETER;
 	}
 
-	srvstr_get_path(inbuf, SVAL(inbuf,smb_flg2), oldname, pdata,
+	srvstr_get_path(pdata, req->flags2, oldname, pdata,
 			sizeof(oldname), total_data, STR_TERMINATE, &status);
 	if (!NT_STATUS_IS_OK(status)) {
 		return status;
 	}
 
-	status = resolve_dfspath(conn, SVAL(inbuf,smb_flg2) & FLAGS2_DFS_PATHNAMES, oldname);
+	status = resolve_dfspath(conn, req->flags2 & FLAGS2_DFS_PATHNAMES,
+				 oldname);
 	if (!NT_STATUS_IS_OK(status)) {
 		return status;
 	}
@@ -4828,12 +4827,8 @@
 
 static NTSTATUS smb_file_rename_information(connection_struct *conn,
 					    struct smb_request *req,
-				char *inbuf,
-				char *outbuf,
-				const char *pdata,
-				int total_data,
-				files_struct *fsp,
-				pstring fname)
+					    const char *pdata, int total_data,
+					    files_struct *fsp, pstring fname)
 {
 	BOOL overwrite;
 	uint32 root_fid;
@@ -4856,14 +4851,16 @@
 		return NT_STATUS_INVALID_PARAMETER;
 	}
 
-	srvstr_get_path_wcard(inbuf, SVAL(inbuf,smb_flg2), newname, &pdata[12],
+	srvstr_get_path_wcard(pdata, req->flags2, newname, &pdata[12],
 			      sizeof(newname), len, 0, &status,
 			      &dest_has_wcard);
 	if (!NT_STATUS_IS_OK(status)) {
 		return status;
 	}
 
-	status = resolve_dfspath_wcard(conn, SVAL(inbuf,smb_flg2) & FLAGS2_DFS_PATHNAMES, newname, &dest_has_wcard);
+	status = resolve_dfspath_wcard(conn,
+				       req->flags2 & FLAGS2_DFS_PATHNAMES,
+				       newname, &dest_has_wcard);
 	if (!NT_STATUS_IS_OK(status)) {
 		return status;
 	}
@@ -6324,11 +6321,8 @@
 				/* We must have a pathname for this. */
 				return ERROR_NT(NT_STATUS_INVALID_LEVEL);
 			}
-			status = smb_set_file_unix_link(conn,
-						inbuf,
-						pdata,
-						total_data,
-						fname);
+			status = smb_set_file_unix_link(conn, req, pdata,
+							total_data, fname);
 			break;
 		}
 
@@ -6338,24 +6332,17 @@
 				/* We must have a pathname for this. */
 				return ERROR_NT(NT_STATUS_INVALID_LEVEL);
 			}
-			status = smb_set_file_unix_hlink(conn,
-						inbuf,
-						outbuf,
-						pdata,
-						total_data,
-						fname);
+			status = smb_set_file_unix_hlink(conn, req,
+							 pdata,	total_data,
+							 fname);
 			break;
 		}
 
 		case SMB_FILE_RENAME_INFORMATION:
 		{
 			status = smb_file_rename_information(conn, req,
-							inbuf,
-							outbuf,
-							pdata,
-							total_data,
-							fsp,
-							fname);
+							     pdata, total_data,
+							     fsp, fname);
 			break;
 		}
 



More information about the samba-cvs mailing list