* 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>
Этот коммит содержится в:
родитель
706e722bdd
Коммит
c626f5fdcc
@ -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>
|
2002-10-30 Pavel Roskin <proski@gnu.org>
|
||||||
|
|
||||||
* edit.c: Include charset.h unconditionally, use new conversion
|
* edit.c: Include charset.h unconditionally, use new conversion
|
||||||
|
@ -229,8 +229,8 @@ int edit_save_file (WEdit * edit, const char *filename)
|
|||||||
} else
|
} else
|
||||||
savename = g_strdup (filename);
|
savename = g_strdup (filename);
|
||||||
|
|
||||||
mc_chmod (savename, edit->stat1.st_mode);
|
|
||||||
mc_chown (savename, edit->stat1.st_uid, edit->stat1.st_gid);
|
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 ,
|
if ((fd = mc_open (savename, O_CREAT | O_WRONLY | O_TRUNC | O_BINARY ,
|
||||||
edit->stat1.st_mode)) == -1)
|
edit->stat1.st_mode)) == -1)
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user