gossiper: validate our own node announement

This commit is contained in:
Johan T. Halseth 2018-10-10 15:05:21 +02:00
parent 349551373d
commit 5dcd2a4530
No known key found for this signature in database
GPG key ID: 15BAADA29DA20D26

View file

@ -1577,22 +1577,20 @@ func (d *AuthenticatedGossiper) processNetworkAnnouncement(
case *lnwire.NodeAnnouncement: case *lnwire.NodeAnnouncement:
timestamp := time.Unix(int64(msg.Timestamp), 0) timestamp := time.Unix(int64(msg.Timestamp), 0)
if nMsg.isRemote { // We'll quickly ask the router if it already has a
// We'll quickly ask the router if it already has a // newer update for this node so we can skip validating
// newer update for this node so we can skip validating // signatures if not required.
// signatures if not required. if d.cfg.Router.IsStaleNode(msg.NodeID, timestamp) {
if d.cfg.Router.IsStaleNode(msg.NodeID, timestamp) { nMsg.err <- nil
nMsg.err <- nil return nil
return nil }
}
if err := routing.ValidateNodeAnn(msg); err != nil { if err := routing.ValidateNodeAnn(msg); err != nil {
err := fmt.Errorf("unable to validate "+ err := fmt.Errorf("unable to validate "+
"node announcement: %v", err) "node announcement: %v", err)
log.Error(err) log.Error(err)
nMsg.err <- err nMsg.err <- err
return nil return nil
}
} }
features := lnwire.NewFeatureVector( features := lnwire.NewFeatureVector(