X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=server.c;h=f92ef5518cd507ea5e1ef6026e03f841f4b37e37;hp=36af088ec64e0b4fd2baac06cd773653858853f0;hb=39e1307682cb23c0007280a8a823d3017808f207;hpb=d74c89d30199b9b13e410699c6802fb8bde82046 diff --git a/server.c b/server.c index 36af088e..f92ef551 100644 --- a/server.c +++ b/server.c @@ -63,9 +63,15 @@ * - Forward error correction: \ref fec.c. */ +#include +#include #include #include #include +#include +#include +#include +#include #include "para.h" #include "error.h" @@ -388,6 +394,9 @@ static int command_post_select(struct sched *s, struct task *t) goto out; } if (child_pid) { + /* avoid problems with non-fork-safe PRNGs */ + unsigned char buf[16]; + get_random_bytes_or_die(buf, sizeof(buf)); close(new_fd); /* parent keeps accepting connections */ return 0;