mirror of
https://github.com/QuilibriumNetwork/ceremonyclient.git
synced 2026-02-21 10:27:26 +08:00
fix: overflow arithmetic on frame number comparison
This commit is contained in:
parent
0d08f74031
commit
1f62e5daed
@ -499,7 +499,8 @@ func (a *AppTimeReel) findNodeBySelector(selector []byte) *FrameNode {
|
||||
// evaluateForkChoice evaluates fork choice and updates head if necessary
|
||||
func (a *AppTimeReel) evaluateForkChoice(newNode *FrameNode) {
|
||||
if a.head == nil ||
|
||||
newNode.Frame.Header.FrameNumber-a.head.Frame.Header.FrameNumber > 360 {
|
||||
(newNode.Frame.Header.FrameNumber > a.head.Frame.Header.FrameNumber &&
|
||||
newNode.Frame.Header.FrameNumber-a.head.Frame.Header.FrameNumber > 360) {
|
||||
oldHead := a.head
|
||||
a.head = newNode
|
||||
a.sendHeadEvent(newNode, oldHead)
|
||||
|
||||
@ -575,6 +575,7 @@ func (g *GlobalTimeReel) findNodeBySelector(selector []byte) *GlobalFrameNode {
|
||||
// evaluateForkChoice evaluates fork choice and updates head if necessary
|
||||
func (g *GlobalTimeReel) evaluateForkChoice(newNode *GlobalFrameNode) {
|
||||
if g.head == nil || (!g.archiveMode &&
|
||||
newNode.Frame.Header.FrameNumber > g.head.Frame.Header.FrameNumber &&
|
||||
newNode.Frame.Header.FrameNumber-g.head.Frame.Header.FrameNumber > 360) {
|
||||
oldHead := g.head
|
||||
g.head = newNode
|
||||
|
||||
Loading…
Reference in New Issue
Block a user