Tue, 06 Jan 2015 21:39:09 +0100
Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 /*
7 A program that reads /dev/random to produce a seed for srand(3).
9 */
11 #include <stdio.h>
12 #include <fcntl.h>
14 int
15 main(int argc, char *argv[])
16 {
17 int fd, ok, seed = 0;
19 fd = open("/dev/random", O_RDONLY);
20 if (fd < 0) {
21 perror("/dev/random");
22 return 1;
23 }
25 ok = read(fd, &seed, sizeof seed);
26 if (ok > 0)
27 printf("%d\n", seed);
28 else
29 perror("/dev/random");
31 close(fd);
32 return 0;
33 }