]> git.ipfire.org Git - thirdparty/tor.git/commit
sandbox: revamp sandbox_getaddrinfo cacheing
authorNick Mathewson <nickm@torproject.org>
Thu, 22 May 2014 21:39:36 +0000 (17:39 -0400)
committerNick Mathewson <nickm@torproject.org>
Thu, 22 May 2014 21:39:36 +0000 (17:39 -0400)
commite425fc78045f99725d256956acc7360ed71bfaa5
tree99ae8b3c82aa3f5641f264cd7a4b84f90152c827
parent1a73e178011d24ad2ef252dab7256d7c4fa94a64
sandbox: revamp sandbox_getaddrinfo cacheing

The old cache had problems:
     * It needed to be manually preloaded. (It didn't remember any
       address you didn't tell it to remember)
     * It was AF_INET only.
     * It looked at its cache even if the sandbox wasn't turned on.
     * It couldn't remember errors.
     * It had some memory management problems. (You can't use memcpy
       to copy an addrinfo safely; it has pointers in.)

This patch fixes those issues, and moves to a hash table.

Fixes bug 11970; bugfix on 0.2.5.1-alpha.
changes/bug11970 [new file with mode: 0644]
src/common/address.c
src/common/sandbox.c
src/common/sandbox.h
src/or/main.c