提交 d0401047 作者: Juan Batiz-Benet 提交者: Brian Tiger Chow

handshake: setting remote key expects it to match

上级 4284e8e9
......@@ -87,11 +87,18 @@ func (s *SecurePipe) handshake() error {
return err
}
s.remote.ID, err = IDFromPubKey(s.remote.PubKey)
remoteID, err := IDFromPubKey(s.remote.PubKey)
if err != nil {
return err
}
if s.remote.ID != nil && !remoteID.Equal(s.remote.ID) {
e := "Expected pubkey does not match sent pubkey: %v - %v"
return fmt.Errorf(e, s.remote.ID.Pretty(), remoteID.Pretty())
} else if s.remote.ID == nil {
s.remote.ID = remoteID
}
exchange, err := selectBest(SupportedExchanges, proposeResp.GetExchanges())
if err != nil {
return err
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论