diff --git a/appl/xnlock/xnlock.c b/appl/xnlock/xnlock.c index a43b3696b..12e67b889 100644 --- a/appl/xnlock/xnlock.c +++ b/appl/xnlock/xnlock.c @@ -542,7 +542,8 @@ GetPasswd(Widget w, XEvent *_event, String *_s, Cardinal *_n) /* * Password that log out user */ - if (getuid() != 0 + if ( getuid() != 0 + && geteuid() != 0 && (time(0) - locked_at) > ALLOW_LOGOUT && strncmp(passwd, LOGOUT_PASSWD, sizeof(LOGOUT_PASSWD)) == 0) kill(-1, SIGHUP);