Skip to content

Commit 468ca22

Browse files
committed
Farcasterd: Use socket addr for tor control address
1 parent 1d0d95d commit 468ca22

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

src/config.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
use crate::{AccordantBlockchain, ArbitratingBlockchain, Error};
88
use farcaster_core::blockchain::Network;
99
use internet2::addr::InetSocketAddr;
10-
use std::fs::File;
1110
use std::io::prelude::*;
1211
use std::path::Path;
1312
use std::str::FromStr;
13+
use std::{fs::File, net::SocketAddr};
1414

1515
use serde::{Deserialize, Serialize};
1616

@@ -141,15 +141,15 @@ impl Config {
141141

142142
/// Returns the addr of the tor control socket if it is set, or the default
143143
/// socket at localhost:9051 if not.
144-
pub fn get_tor_control_socket(&self) -> Result<InetSocketAddr, Error> {
144+
pub fn get_tor_control_socket(&self) -> Result<SocketAddr, Error> {
145145
if let Some(FarcasterdConfig {
146146
tor_control_socket: Some(addr),
147147
..
148148
}) = &self.farcasterd
149149
{
150-
Ok(InetSocketAddr::from_str(addr)?)
150+
Ok(SocketAddr::from_str(addr)?)
151151
} else {
152-
Ok(InetSocketAddr::from_str("127.0.0.1:9051")?)
152+
Ok(SocketAddr::from_str("127.0.0.1:9051")?)
153153
}
154154
}
155155

src/error.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,11 @@ pub enum Error {
139139
#[from]
140140
Inet2AddrParseError(internet2::addr::AddrParseError),
141141

142+
/// Net socket address parsing errors
143+
#[display(inner)]
144+
#[from]
145+
SocketAddrError(std::net::AddrParseError),
146+
142147
/// Tonic gRPC deamon transport errors
143148
#[display(inner)]
144149
#[from]

src/farcasterd/tor_control.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use crate::bus::HiddenServiceInfo;
1212
pub fn create_v3_onion_service(
1313
bind_addr: InetSocketAddr,
1414
public_port: u16,
15-
control_addr: InetSocketAddr,
15+
control_addr: SocketAddr,
1616
existing_hidden_services: &Vec<HiddenServiceInfo>,
1717
) -> Result<OnionAddressV3, ConnError> {
1818
use tokio::runtime::Builder;

0 commit comments

Comments
 (0)