--- a/dns.c
|
|
+++ b/dns.c
|
|
@@ -1305,28 +1305,6 @@ res_nmkquery(res_state statp,
|
|
return (-1);
|
|
memset(buf, 0, HFIXEDSZ);
|
|
hp = (HEADER *) buf;
|
|
- /* We randomize the IDs every time. The old code just
|
|
- incremented by one after the initial randomization which
|
|
- still predictable if the application does multiple
|
|
- requests. */
|
|
-#if 0
|
|
- hp->id = htons(++statp->id);
|
|
-#else
|
|
- hp->id = htons(statp->id);
|
|
- int randombits;
|
|
- do
|
|
- {
|
|
-#ifdef RANDOM_BITS
|
|
- RANDOM_BITS (randombits);
|
|
-#else
|
|
- struct timeval tv;
|
|
- gettimeofday (&tv, NULL);
|
|
- randombits = (tv.tv_sec << 8) ^ tv.tv_usec;
|
|
-#endif
|
|
- }
|
|
- while ((randombits & 0xffff) == 0);
|
|
- statp->id = (statp->id + randombits) & 0xffff;
|
|
-#endif
|
|
hp->opcode = op;
|
|
hp->rd = (statp->options & RES_RECURSE) != 0;
|
|
hp->rcode = NOERROR;
|