diff --git a/lib/roken/iruserok.c b/lib/roken/iruserok.c index 6bf7282e3..1ff0abfe6 100644 --- a/lib/roken/iruserok.c +++ b/lib/roken/iruserok.c @@ -250,7 +250,8 @@ again: * are protected read/write owner only. */ uid = geteuid(); - seteuid(pwd->pw_uid); + if (seteuid(pwd->pw_uid) < 0) + return (-1); hostf = fopen(pbuf, "r"); seteuid(uid);