From 4679023c39bc8658b6f1d44bc6bda8074c485520 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Mon, 2 May 2022 19:44:12 -0400 Subject: [PATCH] Apply `sensitive` in some info-level log messages. This specifically applies the `sensitive` wrapper in the places where we're logging target addresses at level "info" or higher. --- Cargo.lock | 3 +++ crates/arti-client/Cargo.toml | 1 + crates/arti-client/src/client.rs | 3 ++- crates/arti/Cargo.toml | 1 + crates/arti/src/socks.rs | 5 +++-- crates/tor-circmgr/Cargo.toml | 1 + 6 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9182151fb..307228e76 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -86,6 +86,7 @@ dependencies = [ "notify", "once_cell", "rlimit", + "safelog", "serde", "tokio", "tor-config", @@ -135,6 +136,7 @@ dependencies = [ "once_cell", "pin-project", "postage", + "safelog", "serde", "tempfile", "thiserror", @@ -3374,6 +3376,7 @@ dependencies = [ "pin-project", "rand 0.8.5", "retry-error", + "safelog", "serde", "static_assertions", "thiserror", diff --git a/crates/arti-client/Cargo.toml b/crates/arti-client/Cargo.toml index 1fdb45054..f26c5e0c2 100644 --- a/crates/arti-client/Cargo.toml +++ b/crates/arti-client/Cargo.toml @@ -31,6 +31,7 @@ error_detail = [] experimental-api = [] [dependencies] +safelog = { path = "../safelog", version = "0.2.0" } tor-basic-utils = { path = "../tor-basic-utils", version = "0.2.0" } tor-circmgr = { path = "../tor-circmgr", version = "0.2.0" } tor-config = { path = "../tor-config", version = "0.2.0" } diff --git a/crates/arti-client/src/client.rs b/crates/arti-client/src/client.rs index ba81b2161..36da9ce38 100644 --- a/crates/arti-client/src/client.rs +++ b/crates/arti-client/src/client.rs @@ -7,6 +7,7 @@ use crate::address::IntoTorAddr; use crate::config::{ClientAddrConfig, StreamTimeoutConfig, TorClientConfig}; +use safelog::sensitive; use tor_circmgr::isolation::Isolation; use tor_circmgr::{isolation::StreamIsolationBuilder, IsolationToken, TargetPort}; use tor_config::MutCfg; @@ -675,7 +676,7 @@ impl TorClient { .get_or_launch_exit_circ(&exit_ports, prefs) .await .map_err(wrap_err)?; - info!("Got a circuit for {}:{}", addr, port); + info!("Got a circuit for {}:{}", sensitive(&addr), port); let stream_future = circ.begin_stream(&addr, port, Some(prefs.stream_parameters())); // This timeout is needless but harmless for optimistic streams. diff --git a/crates/arti/Cargo.toml b/crates/arti/Cargo.toml index bcf15f6e9..93b1cd45e 100644 --- a/crates/arti/Cargo.toml +++ b/crates/arti/Cargo.toml @@ -23,6 +23,7 @@ static-native-tls = ["arti-client/static-native-tls", "native-tls"] journald = ["tracing-journald"] [dependencies] +safelog = { path = "../safelog", version = "0.2.0" } arti-client = { package = "arti-client", path = "../arti-client", version = "0.2.0", default-features = false } tor-config = { path = "../tor-config", version = "0.2.0" } tor-error = { path = "../tor-error", version = "0.2.0", default-features = false } diff --git a/crates/arti/src/socks.rs b/crates/arti/src/socks.rs index 8ce6e8c59..8b607b8fe 100644 --- a/crates/arti/src/socks.rs +++ b/crates/arti/src/socks.rs @@ -7,6 +7,7 @@ use futures::future::FutureExt; use futures::io::{AsyncRead, AsyncReadExt, AsyncWrite, AsyncWriteExt, Error as IoError}; use futures::stream::StreamExt; use futures::task::SpawnExt; +use safelog::sensitive; use std::io::Result as IoResult; use std::net::{IpAddr, Ipv4Addr, Ipv6Addr, SocketAddr}; use tracing::{error, info, warn}; @@ -162,7 +163,7 @@ See