Skip to content

Commit f09c370

Browse files
authored
Merge pull request #2342 from vladimirfomene/2023-06-use-untrustedstring-in-error-logs
Use PrintableString for displaying errors in PeerManager
2 parents f068df0 + b5c89cc commit f09c370

File tree

1 file changed

+3
-26
lines changed

1 file changed

+3
-26
lines changed

lightning/src/ln/peer_handler.rs

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ use crate::onion_message::{CustomOnionMessageContents, CustomOnionMessageHandler
3232
use crate::routing::gossip::{NetworkGraph, P2PGossipSync, NodeId, NodeAlias};
3333
use crate::util::atomic_counter::AtomicCounter;
3434
use crate::util::logger::Logger;
35+
use crate::util::string::PrintableString;
3536

3637
use crate::prelude::*;
3738
use crate::io;
@@ -1565,38 +1566,14 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
15651566
// Handled above
15661567
},
15671568
wire::Message::Error(msg) => {
1568-
let mut data_is_printable = true;
1569-
for b in msg.data.bytes() {
1570-
if b < 32 || b > 126 {
1571-
data_is_printable = false;
1572-
break;
1573-
}
1574-
}
1575-
1576-
if data_is_printable {
1577-
log_debug!(self.logger, "Got Err message from {}: {}", log_pubkey!(their_node_id), msg.data);
1578-
} else {
1579-
log_debug!(self.logger, "Got Err message from {} with non-ASCII error message", log_pubkey!(their_node_id));
1580-
}
1569+
log_debug!(self.logger, "Got Err message from {}: {}", log_pubkey!(their_node_id), PrintableString(&msg.data));
15811570
self.message_handler.chan_handler.handle_error(&their_node_id, &msg);
15821571
if msg.channel_id == [0; 32] {
15831572
return Err(PeerHandleError { }.into());
15841573
}
15851574
},
15861575
wire::Message::Warning(msg) => {
1587-
let mut data_is_printable = true;
1588-
for b in msg.data.bytes() {
1589-
if b < 32 || b > 126 {
1590-
data_is_printable = false;
1591-
break;
1592-
}
1593-
}
1594-
1595-
if data_is_printable {
1596-
log_debug!(self.logger, "Got warning message from {}: {}", log_pubkey!(their_node_id), msg.data);
1597-
} else {
1598-
log_debug!(self.logger, "Got warning message from {} with non-ASCII error message", log_pubkey!(their_node_id));
1599-
}
1576+
log_debug!(self.logger, "Got warning message from {}: {}", log_pubkey!(their_node_id), PrintableString(&msg.data));
16001577
},
16011578

16021579
wire::Message::Ping(msg) => {

0 commit comments

Comments
 (0)