From d262a552bb0ac39459cba5beeb1502e6d2014778 Mon Sep 17 00:00:00 2001 From: Oliver Hartkopp Date: Wed, 19 Jan 2011 17:35:37 +0000 Subject: [PATCH] cangen: set seed value for pseudo random numbers As pointed out by Andre Naujoks the pseudo random generator should be initialized with a seed to prevend this ugly behaviour: $ ./cangen vcan2 -v & ./cangen vcan1 -v [1] 5995 vcan2 567#69.98.3C.64.73.48 vcan1 567#69.98.3C.64.73.48 vcan2 451#4A.94.E8.2A.EC.58.55.62 vcan1 451#4A.94.E8.2A.EC.58.55.62 vcan2 729#BA.58.1B.3D.AB.D7.7E.50 vcan1 729#BA.58.1B.3D.AB.D7.7E.50 (..) Signed-off-by: Oliver Hartkopp --- cangen.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cangen.c b/cangen.c index 9009c05..95dfa46 100644 --- a/cangen.c +++ b/cangen.c @@ -155,6 +155,11 @@ int main(int argc, char **argv) struct ifreq ifr; struct timespec ts; + struct timeval now; + + /* set seed value for pseudo random numbers */ + gettimeofday(&now, NULL); + srandom(now.tv_usec); signal(SIGTERM, sigterm); signal(SIGHUP, sigterm); -- 2.39.2