zcip: remove stray seed48. It's the only thing which was pulling in
authorDenis Vlasenko <vda.linux@googlemail.com>
Mon, 23 Jul 2007 22:44:15 +0000 (22:44 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Mon, 23 Jul 2007 22:44:15 +0000 (22:44 -0000)
rand48 machinery:

zcip_main                                           1552    1537     -15
seed48                                                22       -     -22
__libc_drand48_data                                   24       -     -24
seed48_r                                              78       -     -78
__GI_seed48_r                                         78       -     -78
------------------------------------------------------------------------------
(add/remove: 0/4 grow/shrink: 0/1 up/down: 0/-217)           Total: -217 bytes

networking/zcip.c

index 281f551d7e97e72028fdb9580cf56c5b61d49540..0b5bebec4d052c1d76d3a0730070c8d91951c52f 100644 (file)
@@ -198,8 +198,6 @@ int zcip_main(int argc, char **argv)
 
        memset(&L, 0, sizeof(L));
 
-       srand(MONOTONIC_US());
-
 #define FOREGROUND (opts & 1)
 #define QUIT       (opts & 2)
        // parse commandline: prog [options] ifname script
@@ -254,8 +252,7 @@ int zcip_main(int argc, char **argv)
        // the hardware address or else the last address we used.
        // NOTE: the sequence of addresses we try changes only
        // depending on when we detect conflicts.
-       // (SVID 3 bogon: who says that "short" is always 16 bits?)
-       seed48( (unsigned short*)&ifr.ifr_hwaddr.sa_data );
+       srand(*(unsigned*)&ifr.ifr_hwaddr.sa_data);
        if (ip.s_addr == 0)
                pick(&ip);