Skip to content

Commit

Permalink
Captute "type" byte for unknow message type (#3146)
Browse files Browse the repository at this point in the history
Found it useful for debugging
  • Loading branch information
hashmap authored Nov 29, 2019
1 parent 82b1ff9 commit 3f528a8
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
6 changes: 5 additions & 1 deletion p2p/src/conn.rs
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,11 @@ where
try_break!(conn_handle.send(resp_msg));
}
}
Some(MsgHeaderWrapper::Unknown(msg_len)) => {
Some(MsgHeaderWrapper::Unknown(msg_len, type_byte)) => {
debug!(
"Received unknown message header, type {:?}, len {}.",
type_byte, msg_len
);
// Increase received bytes counter
reader_tracker.inc_received(MsgHeader::LEN as u64 + msg_len);

Expand Down
6 changes: 3 additions & 3 deletions p2p/src/msg.rs
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ pub fn read_message<T: Readable>(
Err(Error::BadMessage)
}
}
MsgHeaderWrapper::Unknown(msg_len) => {
MsgHeaderWrapper::Unknown(msg_len, _) => {
read_discard(msg_len, stream)?;
Err(Error::BadMessage)
}
Expand Down Expand Up @@ -248,7 +248,7 @@ pub enum MsgHeaderWrapper {
/// A "known" msg type with deserialized msg header.
Known(MsgHeader),
/// An unknown msg type with corresponding msg size in bytes.
Unknown(u64),
Unknown(u64, u8),
}

/// Header of any protocol message, used to identify incoming messages.
Expand Down Expand Up @@ -331,7 +331,7 @@ impl Readable for MsgHeaderWrapper {
return Err(ser::Error::TooLargeReadErr);
}

Ok(MsgHeaderWrapper::Unknown(msg_len))
Ok(MsgHeaderWrapper::Unknown(msg_len, t))
}
}
}
Expand Down

0 comments on commit 3f528a8

Please sign in to comment.