[tor-commits] [tor/master] Merge remote-tracking branch 'origin/maint-0.2.5'
nickm at torproject.org
nickm at torproject.org
Mon Sep 29 17:02:55 UTC 2014
commit 2e607ff51931b35ee531fa60b83487b3f4f944a7
Merge: a0be2f1 e1a25f0
Author: Nick Mathewson <nickm at torproject.org>
Date: Mon Sep 29 13:02:50 2014 -0400
Merge remote-tracking branch 'origin/maint-0.2.5'
changes/13295 | 5 +++++
src/common/sandbox.c | 21 +++++++++++++++++++++
src/common/sandbox.h | 2 ++
src/tools/tor-resolve.c | 2 ++
4 files changed, 30 insertions(+)
diff --cc src/common/sandbox.c
index c7e4dcd,dbbaa59..36022c9
--- a/src/common/sandbox.c
+++ b/src/common/sandbox.c
@@@ -1292,11 -1380,23 +1292,23 @@@ static HT_HEAD(getaddrinfo_cache, cache
HT_PROTOTYPE(getaddrinfo_cache, cached_getaddrinfo_item_t, node,
cached_getaddrinfo_item_hash,
cached_getaddrinfo_items_eq);
-HT_GENERATE(getaddrinfo_cache, cached_getaddrinfo_item_t, node,
- cached_getaddrinfo_item_hash,
- cached_getaddrinfo_items_eq,
- 0.6, tor_malloc_, tor_realloc_, tor_free_);
+HT_GENERATE2(getaddrinfo_cache, cached_getaddrinfo_item_t, node,
+ cached_getaddrinfo_item_hash,
+ cached_getaddrinfo_items_eq,
+ 0.6, tor_reallocarray_, tor_free_)
+ /** If true, don't try to cache getaddrinfo results. */
+ static int sandbox_getaddrinfo_cache_disabled = 0;
+
+ /** Tell the sandbox layer not to try to cache getaddrinfo results. Used as in
+ * tor-resolve, when we have no intention of initializing crypto or of
+ * installing the sandbox.*/
+ void
+ sandbox_disable_getaddrinfo_cache(void)
+ {
+ sandbox_getaddrinfo_cache_disabled = 1;
+ }
+
int
sandbox_getaddrinfo(const char *name, const char *servname,
const struct addrinfo *hints,
More information about the tor-commits
mailing list