Fix a memory leak in the exit policy parsing code

This memory leak only occurs when the Tor instance is not an exit node.

Fixes code introduced in 10a6390deb.
This commit is contained in:
cypherpunks 2015-12-04 15:47:59 +01:00 committed by teor (Tim Wilson-Brown)
parent ee5337e904
commit 16bec0dfd9

View File

@ -1350,7 +1350,7 @@ policies_parse_exit_policy_from_options(const or_options_t *or_options,
smartlist_t **result)
{
exit_policy_parser_cfg_t parser_cfg = 0;
smartlist_t *configured_addresses = smartlist_new();
smartlist_t *configured_addresses;
int rv = 0;
/* Short-circuit for non-exit relays */
@ -1360,6 +1360,8 @@ policies_parse_exit_policy_from_options(const or_options_t *or_options,
return 0;
}
configured_addresses = smartlist_new();
/* Configure the parser */
if (or_options->IPv6Exit) {
parser_cfg |= EXIT_POLICY_IPV6_ENABLED;