@@ -173,7 +173,7 @@ func NewDistKeyHandler(c *Config) (*DistKeyGenerator, error) {
173
173
if c .Share != nil {
174
174
// resharing case
175
175
secretCoeff := c .Share .Share .V
176
- dealer , err = vss .NewDealer (c .Suite , c .Longterm , secretCoeff , c .NewNodes , newThreshold )
176
+ dealer , err = vss .NewDealer (c .Suite , c .Longterm , secretCoeff , c .NewNodes , newThreshold , random . New ( c . Reader ) )
177
177
canIssue = true
178
178
} else if ! isResharing && newPresent {
179
179
// fresh DKG case
@@ -185,7 +185,7 @@ func NewDistKeyHandler(c *Config) (*DistKeyGenerator, error) {
185
185
randomStream = random .New (c .Reader )
186
186
}
187
187
secretCoeff := c .Suite .Scalar ().Pick (randomStream )
188
- dealer , err = vss .NewDealer (c .Suite , c .Longterm , secretCoeff , c .NewNodes , newThreshold )
188
+ dealer , err = vss .NewDealer (c .Suite , c .Longterm , secretCoeff , c .NewNodes , newThreshold , randomStream )
189
189
canIssue = true
190
190
c .OldNodes = c .NewNodes
191
191
oidx , oldPresent = findPub (c .OldNodes , pub )
@@ -242,12 +242,14 @@ func NewDistKeyHandler(c *Config) (*DistKeyGenerator, error) {
242
242
243
243
// NewDistKeyGenerator returns a dist key generator ready to create a fresh
244
244
// distributed key with the regular DKG protocol.
245
- func NewDistKeyGenerator (suite Suite , longterm kyber.Scalar , participants []kyber.Point , t int ) (* DistKeyGenerator , error ) {
245
+ func NewDistKeyGenerator (suite Suite , longterm kyber.Scalar , participants []kyber.Point , t int , reader io. Reader ) (* DistKeyGenerator , error ) {
246
246
c := & Config {
247
- Suite : suite ,
248
- Longterm : longterm ,
249
- NewNodes : participants ,
250
- Threshold : t ,
247
+ Suite : suite ,
248
+ Longterm : longterm ,
249
+ NewNodes : participants ,
250
+ Threshold : t ,
251
+ Reader : reader ,
252
+ UserReaderOnly : true ,
251
253
}
252
254
return NewDistKeyHandler (c )
253
255
}
0 commit comments