summaryrefslogtreecommitdiffstats
path: root/libc/dns
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2014-08-26 23:41:23 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-08-26 23:41:23 +0000
commitf975bc2d59b064e08f5d01ecd0724cb76351727f (patch)
tree1352571d86d3656d72776a729a3c3127037de274 /libc/dns
parent06b033942ae7c6d967e4c58a4dd649e421598eba (diff)
parent7b87d441b0f2aa3ad5021ab6bd879a995a1bc2ce (diff)
downloadbionic-f975bc2d59b064e08f5d01ecd0724cb76351727f.zip
bionic-f975bc2d59b064e08f5d01ecd0724cb76351727f.tar.gz
bionic-f975bc2d59b064e08f5d01ecd0724cb76351727f.tar.bz2
am 7b87d441: Merge "Switch to OpenBSD res_random."
* commit '7b87d441b0f2aa3ad5021ab6bd879a995a1bc2ce': Switch to OpenBSD res_random.
Diffstat (limited to 'libc/dns')
-rw-r--r--libc/dns/resolv/res_init.c41
1 files changed, 0 insertions, 41 deletions
diff --git a/libc/dns/resolv/res_init.c b/libc/dns/resolv/res_init.c
index c05352a..713b6e0 100644
--- a/libc/dns/resolv/res_init.c
+++ b/libc/dns/resolv/res_init.c
@@ -616,47 +616,6 @@ net_mask(struct in_addr in) /*!< XXX - should really use system's version of thi
}
#endif
-#ifdef ANDROID_CHANGES
-static int
-real_randomid(u_int *random_value) {
- /* open the nonblocking random device, returning -1 on failure */
- int random_device = open("/dev/urandom", O_RDONLY | O_CLOEXEC);
- if (random_device < 0) {
- return -1;
- }
-
- /* read from the random device, returning -1 on failure (or too many retries)*/
- for (u_int retry = 5; retry > 0; retry--) {
- int retval = read(random_device, random_value, sizeof(u_int));
- if (retval == sizeof(u_int)) {
- *random_value &= 0xffff;
- close(random_device);
- return 0;
- } else if ((retval < 0) && (errno != EINTR)) {
- break;
- }
- }
-
- close(random_device);
- return -1;
-}
-#endif /* ANDROID_CHANGES */
-
-u_int
-res_randomid(void) {
-#ifdef ANDROID_CHANGES
- int status = 0;
- u_int output = 0;
- status = real_randomid(&output);
- if (status != -1) {
- return output;
- }
-#endif /* ANDROID_CHANGES */
- struct timeval now;
- gettimeofday(&now, NULL);
- return (0xffff & (now.tv_sec ^ now.tv_usec ^ getpid()));
-}
-
/*%
* This routine is for closing the socket if a virtual circuit is used and
* the program wants to close it. This provides support for endhostent()