p2pnet: app_version check to ignore patch version

This commit is contained in:
aggstam
2022-09-15 16:38:45 +03:00
parent 470f8ee33d
commit 1df3616b36

View File

@@ -98,7 +98,13 @@ impl ProtocolVersion {
Some(app_version) => {
debug!(target: "net", "ProtocolVersion::send_version() [App version: {}]", app_version);
debug!(target: "net", "ProtocolVersion::send_version() [Recieved version: {}]", verack_msg.app);
if app_version != &verack_msg.app {
// Version format: MAJOR.MINOR.PATCH
let app_versions: Vec<&str> = app_version.split('.').collect();
let verack_msg_versions: Vec<&str> = verack_msg.app.split('.').collect();
// Ignore PATCH version
if app_versions[0] != verack_msg_versions[0] ||
app_versions[1] != verack_msg_versions[1]
{
error!(
"Wrong app version from [{}]. Disconnecting from channel.",
self.channel.address()