* editcmd.c (edit_save_file): Restore ownership before access

mode, not after.  Otherwise suid bit is lost.
Reported by Nerijus Baliunas <nerijus@users.sourceforge.net>
This commit is contained in:
Pavel Roskin 2002-11-06 18:09:40 +00:00
parent 706e722bdd
commit c626f5fdcc
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2002-11-06 Pavel Roskin <proski@gnu.org>
* editcmd.c (edit_save_file): Restore ownership before access
mode, not after. Otherwise suid bit is lost.
Reported by Nerijus Baliunas <nerijus@users.sourceforge.net>
2002-10-30 Pavel Roskin <proski@gnu.org>
* edit.c: Include charset.h unconditionally, use new conversion

View File

@ -229,8 +229,8 @@ int edit_save_file (WEdit * edit, const char *filename)
} else
savename = g_strdup (filename);
mc_chmod (savename, edit->stat1.st_mode);
mc_chown (savename, edit->stat1.st_uid, edit->stat1.st_gid);
mc_chmod (savename, edit->stat1.st_mode);
if ((fd = mc_open (savename, O_CREAT | O_WRONLY | O_TRUNC | O_BINARY ,
edit->stat1.st_mode)) == -1)