Merge pull request #2030 from halseth/authsig-len
Validate own node announcement, signature length
This commit is contained in:
2 files changed
+6
-2
No files matched your search
@@ -2839,6 +2839,12 @@ func putLightningNode(nodeBucket *bbolt.Bucket, aliasBucket *bbolt.Bucket,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sigLen := len(node.AuthSigBytes)
|
||||||
|
if sigLen > 80 {
|
||||||
|
return fmt.Errorf("max sig len allowed is 80, had %v",
|
||||||
|
sigLen)
|
||||||
|
}
|
||||||
|
|
||||||
err = wire.WriteVarBytes(&b, 0, node.AuthSigBytes)
|
err = wire.WriteVarBytes(&b, 0, node.AuthSigBytes)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|||||||
@@ -1577,7 +1577,6 @@ 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.
|
||||||
@@ -1593,7 +1592,6 @@ func (d *AuthenticatedGossiper) processNetworkAnnouncement(
|
|||||||
nMsg.err <- err
|
nMsg.err <- err
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
features := lnwire.NewFeatureVector(
|
features := lnwire.NewFeatureVector(
|
||||||
msg.Features, lnwire.GlobalFeatures,
|
msg.Features, lnwire.GlobalFeatures,
|
||||||
|
|||||||
Reference in new issue
Block a user