tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

commit 620108ea7770608de72dcbea4ca73d6fb99c1109
parent ea5792f333b1b92306d20e60b5e12bb0633aa740
Author: Nick Mathewson <nickm@torproject.org>
Date:   Tue, 18 Sep 2018 14:34:49 -0400

Assert that we aren't returning a pointer to a local variable.

GCC got confused here with LTO enabled.

Fixes part of #27772.

Diffstat:
Msrc/feature/nodelist/routerparse.c | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/feature/nodelist/routerparse.c b/src/feature/nodelist/routerparse.c @@ -4436,7 +4436,9 @@ router_parse_addr_policy(directory_token_t *tok, unsigned fmt_flags) return NULL; } - return addr_policy_get_canonical_entry(&newe); + addr_policy_t *result = addr_policy_get_canonical_entry(&newe); + tor_assert(result != &newe); // We aren't returning the one from the stack. + return result; } /** Parse an exit policy line of the format "accept[6]/reject[6] private:...".