From 083fbd5dd810d7022fe1d65e4aa72425a8d5da6c Mon Sep 17 00:00:00 2001 From: trinity-1686a Date: Sat, 5 Aug 2023 13:56:57 +0200 Subject: handle invalid exitpolicy when reapplying it --- src/core/or/connection_edge.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/core/or/connection_edge.c') diff --git a/src/core/or/connection_edge.c b/src/core/or/connection_edge.c index 9466446ab1..900d639959 100644 --- a/src/core/or/connection_edge.c +++ b/src/core/or/connection_edge.c @@ -4282,7 +4282,10 @@ connection_reapply_exit_policy(config_line_t *changes) // descriptor, which is regenerated asynchronously, so we have to parse the // policy ourselves. // We don't verify for our own IP, it's not part of the configuration. - policies_parse_exit_policy_from_options(get_options(), NULL, NULL, &policy); + if (BUG(policies_parse_exit_policy_from_options(get_options(), NULL, NULL, + &policy) != 0)) { + return; + } conn_list = connection_list_by_type_purpose(CONN_TYPE_EXIT, EXIT_PURPOSE_CONNECT); -- cgit v1.2.3-54-g00ecf