From dfae393cd29be151bf826a557145c34d9a7c033e Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Sat, 9 Jan 2016 20:38:09 +0100 Subject: [PATCH] iptv_rtcp: improve random numbers source --- src/input/mpegts/iptv/iptv_rtcp.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) 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; } -- 2.47.3