From 80e9785fa3ab30819c29b19c8c481b52308280a1 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Mon, 29 Mar 2021 11:11:01 -0400 Subject: [PATCH] Use interned PortPolicy objects in RouterDescs too. --- tor-netdoc/src/doc/routerdesc.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tor-netdoc/src/doc/routerdesc.rs b/tor-netdoc/src/doc/routerdesc.rs index f2efe36fb..3d4b14bac 100644 --- a/tor-netdoc/src/doc/routerdesc.rs +++ b/tor-netdoc/src/doc/routerdesc.rs @@ -37,6 +37,7 @@ use crate::types::version::TorVersion; use crate::{AllowAnnotations, Error, Result}; use once_cell::sync::Lazy; +use std::sync::Arc; use std::{net, time}; use tor_checkable::{signed, timed, Timebound}; use tor_llcrypto as ll; @@ -130,7 +131,7 @@ pub struct RouterDesc { ipv4_policy: AddrPolicy, /// A summary of which ports this relay is willing to connect to /// on IPv6. - ipv6_policy: PortPolicy, + ipv6_policy: Arc, } /// Description of the software a relay is running. @@ -627,7 +628,7 @@ impl RouterDesc { family, platform, ipv4_policy, - ipv6_policy, + ipv6_policy: ipv6_policy.intern(), }; let time_gated = timed::TimerangeBound::new(desc, start_time..expiry);