diff options
author | dimitri staessens <dimitri.staessens@intec.ugent.be> | 2016-12-24 19:41:25 +0100 |
---|---|---|
committer | dimitri staessens <dimitri.staessens@intec.ugent.be> | 2016-12-24 21:21:01 +0100 |
commit | af7441a66d1e3cfb43e0a00785b1636b927f40e6 (patch) | |
tree | 30aa4d9a444369de527435ade72ee3397ec942fa /src/ipcpd/normal | |
parent | 64b5f41e1723a034fab8eee45931e1aa8b50e104 (diff) | |
download | ouroboros-af7441a66d1e3cfb43e0a00785b1636b927f40e6.tar.gz ouroboros-af7441a66d1e3cfb43e0a00785b1636b927f40e6.zip |
ipcpd: Use high resolution seed for flat policy
This avoids normal ipcps using the flat address policy having a high
probability for picking the same address when created from a script.
Diffstat (limited to 'src/ipcpd/normal')
-rw-r--r-- | src/ipcpd/normal/pol/flat.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ipcpd/normal/pol/flat.c b/src/ipcpd/normal/pol/flat.c index 0ab1e604..8a0570f8 100644 --- a/src/ipcpd/normal/pol/flat.c +++ b/src/ipcpd/normal/pol/flat.c @@ -133,9 +133,12 @@ int flat_init(void) { struct ro_attr rattr; pthread_condattr_t cattr; + struct timespec t; char * name; - srand(time(NULL)); + clock_gettime(CLOCK_REALTIME, &t); + + srand(t.tv_nsec); flat.addr_in_use = false; ro_attr_init(&rattr); |