[SCM] Samba Shared Repository - branch master updated - e13983870f00f83420cca554a541165214dc4e06

Jeremy Allison jra at samba.org
Wed Jan 7 00:06:54 GMT 2009


The branch, master has been updated
       via  e13983870f00f83420cca554a541165214dc4e06 (commit)
      from  7b77ac5365a05d5de359e1e8d8ca7ac7e40a09f0 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit e13983870f00f83420cca554a541165214dc4e06
Author: Jeremy Allison <jra at samba.org>
Date:   Tue Jan 6 16:05:28 2009 -0800

    Fix bug #6017, - magic script does not work. based on a patch from monyo at samba.gr.jp.
    Jeremy.

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

Summary of changes:
 source3/smbd/close.c |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/smbd/close.c b/source3/smbd/close.c
index f91f1fc..a6dff20 100644
--- a/source3/smbd/close.c
+++ b/source3/smbd/close.c
@@ -67,10 +67,20 @@ static void check_magic(struct files_struct *fsp)
 		return;
 	}
 
-	chmod(fsp->fsp_name,0755);
-	ret = smbrun(fsp->fsp_name,&tmp_fd);
+	/* Ensure we don't depend on user's PATH. */
+	p = talloc_asprintf(ctx, "./%s", fsp->fsp_name);
+	if (!p) {
+		TALLOC_FREE(ctx);
+		return;
+	}
+
+	if (chmod(fsp->fsp_name,0755) == -1) {
+		TALLOC_FREE(ctx);
+		return;
+	}
+	ret = smbrun(p,&tmp_fd);
 	DEBUG(3,("Invoking magic command %s gave %d\n",
-		fsp->fsp_name,ret));
+		p,ret));
 
 	unlink(fsp->fsp_name);
 	if (ret != 0 || tmp_fd == -1) {


-- 
Samba Shared Repository


More information about the samba-cvs mailing list