# HG changeset patch # User Timo Sirainen # Date 1473419231 -10800 # Node ID bf8fbf7fcc6a676c2aa5cc5f794d81abdfb27ec7 # Parent 6e339cbdeaf5ed8894fb1d8f28afc83d70d996e9 lib-storage: Fixed accessing user as root when user has no uid. This shouldn't normally be done, but might as well fix it. Fixes: Fatal: mail-storage-service: seteuid(4294967295) failed: Invalid argument diff -r 6e339cbdeaf5 -r bf8fbf7fcc6a src/lib-storage/mail-storage-service.c --- a/src/lib-storage/mail-storage-service.c Fri Sep 09 00:59:53 2016 +0300 +++ b/src/lib-storage/mail-storage-service.c Fri Sep 09 14:07:11 2016 +0300 @@ -610,7 +610,7 @@ } if (keep_setuid_root) { - if (current_euid != rset.uid) { + if (current_euid != rset.uid && rset.uid != (uid_t)-1) { if (current_euid != 0) { /* we're changing the UID, switch back to root first */