1 /* This demonstrates races: kernel may actually open other file then
2 * you read at strace output. Create /tmp/delme with 10K of zeros and
3 * 666 mode, then run this under strace. If you see open successfull
4 * open of /etc/shadow, you know you've seen a race.
12 #include <sys/types.h>
16 int main(int argc, char *argv[])
21 fd = open("/tmp/delme", O_RDWR);
22 c = mmap(0, 4096, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
27 strcpy(c, "/etc/passwd");
28 strcpy(c, "/etc/shadow");
32 if ((fd = open(c, 0)) != -1)