--- qpsmtpd-forkserver.dns-random-id Sun Feb 26 13:22:16 2006 +++ qpsmtpd-forkserver Sat Mar 18 23:31:20 2006 @@ -14,6 +14,7 @@ use Socket; use Getopt::Long; use POSIX qw(:sys_wait_h :errno_h :signal_h); +use Net::DNS::Header; use strict; $| = 1; @@ -232,7 +233,10 @@ # otherwise child # all children should have different seeds, to prevent conflicts - srand( time ^ ($$ + ($$ << 15)) ); + srand(); + for (0 .. rand(65536)) { + Net::DNS::Header::nextid(); + } close($server);