]> andersk Git - openssh.git/blobdiff - entropy.c
- millert@cvs.openbsd.org 2002/05/13 15:53:19
[openssh.git] / entropy.c
index f31395947503aae21b2de1889bdff12b11bf3663..578ffbeb35812b6a160c9e4735afec6571fff20a 100644 (file)
--- a/entropy.c
+++ b/entropy.c
@@ -87,9 +87,10 @@ seed_rng(void)
                close(devnull);
 
                if (original_uid != original_euid && 
-                   setuid(original_uid) == -1) {
-                       fprintf(stderr, "(rand child) setuid: %s\n", 
-                           strerror(errno));
+                   ( seteuid(getuid()) == -1 || 
+                     setuid(original_uid) == -1) ) {
+                       fprintf(stderr, "(rand child) setuid(%d): %s\n", 
+                           original_uid, strerror(errno));
                        _exit(1);
                }
                
This page took 1.110563 seconds and 4 git commands to generate.