chiark / gitweb /
units: make sure syslog socket goes away early during shutdown
[elogind.git] / src / random-seed.c
index 054233e66035210b9d10dcfd404004932f4efaeb..0c63794b66839e7cb3fb6f97830ddfc1f003e17b 100644 (file)
@@ -47,9 +47,15 @@ int main(int argc, char *argv[]) {
         log_parse_environment();
         log_open();
 
+        umask(0022);
+
         /* Read pool size, if possible */
         if ((f = fopen("/proc/sys/kernel/random/poolsize", "re"))) {
-                fscanf(f, "%zu", &buf_size);
+                if (fscanf(f, "%zu", &buf_size) > 0) {
+                        /* poolsize is in bits on 2.6, but we want bytes */
+                        buf_size /= 8;
+                }
+
                 fclose(f);
         }