server: if a fresh announcement is requested, ensure seqno increases

This commit is contained in:
Olaoluwa Osuntokun 2017-08-05 15:06:01 -07:00
parent 3557274142
commit d38b4471c2
No known key found for this signature in database
GPG Key ID: 9CC5B105D03521A2
1 changed files with 9 additions and 3 deletions

View File

@ -403,9 +403,15 @@ func (s *server) genNodeAnnouncement(refresh bool) (*lnwire.NodeAnnouncement, er
}
var err error
s.currentNodeAnn.Timestamp = uint32(time.Now().Unix())
s.currentNodeAnn.Signature, err = discovery.SignAnnouncement(s.nodeSigner,
s.identityPriv.PubKey(), s.currentNodeAnn,
newStamp := uint32(time.Now().Unix())
if newStamp <= s.currentNodeAnn.Timestamp {
newStamp = s.currentNodeAnn.Timestamp + 1
}
s.currentNodeAnn.Timestamp = newStamp
s.currentNodeAnn.Signature, err = discovery.SignAnnouncement(
s.nodeSigner, s.identityPriv.PubKey(), s.currentNodeAnn,
)
return s.currentNodeAnn, err