X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=server.c;h=f92ef5518cd507ea5e1ef6026e03f841f4b37e37;hp=f26abef5753204c4628c4183519f50f02b8f674e;hb=39e1307682cb23c0007280a8a823d3017808f207;hpb=650e5374914c1eb725ce7d2a720611bec22112bc diff --git a/server.c b/server.c index f26abef5..f92ef551 100644 --- a/server.c +++ b/server.c @@ -8,10 +8,7 @@ /** - * \mainpage Paraslash API Reference - * - * Starting points for getting an overview: - * + * \mainpage Starting points for getting an overview: * * - The main programs: \ref server.c, \ref audiod.c, \ref client.c, * \ref audioc.c, \ref afh.c, \ref play.c, @@ -66,9 +63,15 @@ * - Forward error correction: \ref fec.c. */ +#include +#include #include #include #include +#include +#include +#include +#include #include "para.h" #include "error.h" @@ -391,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;