You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
use ln::features::{ChannelFeatures,InitFeatures,NodeFeatures};
1825
-
use routing::gossip::{P2PGossipSync,NetworkGraph,NetworkUpdate,NodeAlias,MAX_EXCESS_BYTES_FOR_RELAY,NodeId,RoutingFees,ChannelUpdateInfo,ChannelInfo};
1825
+
use routing::gossip::{P2PGossipSync,NetworkGraph,NetworkUpdate,NodeAlias,MAX_EXCESS_BYTES_FOR_RELAY,NodeId,RoutingFees,ChannelUpdateInfo,ChannelInfo,NodeAnnouncementInfo,NodeInfo};
1826
1826
use ln::msgs::{Init,RoutingMessageHandler,UnsignedNodeAnnouncement,NodeAnnouncement,
let encoded_invalid_node_ann_info = hex::decode("3f0009000788a000080a51a20204000000000403000000062000000000000000000000000000000000000000000000000000000000000000000a0505014004d2").unwrap();
3068
+
let read_invalid_node_ann_info_res:Result<NodeAnnouncementInfo,::ln::msgs::DecodeError> = ::util::ser::Readable::read(&mut encoded_invalid_node_ann_info.as_slice());
3069
+
assert!(read_invalid_node_ann_info_res.is_err());
3070
+
3071
+
// 2. Check we can read a NodeInfo anyways, but set the NodeAnnouncementInfo to None if invalid
let encoded_invalid_node_info_hex = hex::decode("4402403f0009000788a000080a51a20204000000000403000000062000000000000000000000000000000000000000000000000000000000000000000a0505014004d20400").unwrap();
3084
+
let read_invalid_node_info:NodeInfo = ::util::ser::Readable::read(&mut encoded_invalid_node_info_hex.as_slice()).unwrap();
0 commit comments