From b7ddf59a051cbfb4a778b42b1a1d228b1e2683db Mon Sep 17 00:00:00 2001
From: capossele <angelocapossele@gmail.com>
Date: Fri, 20 Mar 2020 21:30:41 +0000
Subject: [PATCH] :lock: adds distributed public key check
---
.../drng/subtypes/collectiveBeacon/collective_beacon.go | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/packages/binary/drng/subtypes/collectiveBeacon/collective_beacon.go b/packages/binary/drng/subtypes/collectiveBeacon/collective_beacon.go
index 971e5559..f5f3a560 100644
--- a/packages/binary/drng/subtypes/collectiveBeacon/collective_beacon.go
+++ b/packages/binary/drng/subtypes/collectiveBeacon/collective_beacon.go
@@ -1,6 +1,7 @@
package collectiveBeacon
import (
+ "bytes"
"crypto/sha512"
"errors"
@@ -47,6 +48,10 @@ func VerifyCollectiveBeacon(state *state.State, data *events.CollectiveBeaconEve
return err
}
+ if !bytes.Equal(data.Dpk, state.Committee().DistributedPK) {
+ return errors.New("Distributed Public Key does not match")
+ }
+
if err := verifySignature(data); err != nil {
return err
}
--
GitLab