qrexec: check for setuid() error when calling zenity/kdialog
Mostly to mute compiler warning - only emit log message but still continue.
This commit is contained in:
parent
e93cf3e81b
commit
64e8eedcb0
@ -29,7 +29,8 @@ static void produce_message(const char * type, const char *fmt, va_list args)
|
|||||||
exit(1); //what else
|
exit(1); //what else
|
||||||
case 0:
|
case 0:
|
||||||
if (geteuid() == 0)
|
if (geteuid() == 0)
|
||||||
setuid(getuid());
|
if (setuid(getuid()) != 0)
|
||||||
|
perror("setuid failed, calling kdialog/zenity as root");
|
||||||
fix_display();
|
fix_display();
|
||||||
#ifdef USE_KDIALOG
|
#ifdef USE_KDIALOG
|
||||||
execlp("/usr/bin/kdialog", "kdialog", "--sorry", dialog_msg, NULL);
|
execlp("/usr/bin/kdialog", "kdialog", "--sorry", dialog_msg, NULL);
|
||||||
|
Loading…
Reference in New Issue
Block a user