From: Jaroslav Kysela Date: Sat, 9 Jan 2016 19:38:09 +0000 (+0100) Subject: iptv_rtcp: improve random numbers source X-Git-Tag: v4.2.1~1182 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=dfae393cd29be151bf826a557145c34d9a7c033e;p=thirdparty%2Ftvheadend.git iptv_rtcp: improve random numbers source --- diff --git a/src/input/mpegts/iptv/iptv_rtcp.c b/src/input/mpegts/iptv/iptv_rtcp.c index 8fdd078e9..fbac7b6fb 100644 --- a/src/input/mpegts/iptv/iptv_rtcp.c +++ b/src/input/mpegts/iptv/iptv_rtcp.c @@ -304,6 +304,8 @@ int rtcp_init(iptv_rtcp_info_t * info) { + uint32_t rnd; + info->last_ts = 0; info->next_ts = 0; info->members = 2; @@ -314,12 +316,9 @@ rtcp_init(iptv_rtcp_info_t * info) info->average_packet_size = 52; // Fill my SSRC - // TODO: have a better random - unsigned int seed = 21 * time(NULL); - seed += 37 * clock(); - seed += 97 * getpid(); - srandom(seed); - info->my_ssrc = random(); + uuid_random((uint8_t *)&rnd, sizeof(random)); + info->my_ssrc = rnd; + srand48(rnd * 0x4232a9b9); return 0; }