Skip to content

Commit 0c841cd

Browse files
authored
fix(slhdsa): GenerateKey slice issue #72
1 parent 2435170 commit 0c841cd

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

slhdsa/key.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ func GenerateKey(rand io.Reader, params *params) (*PrivateKey, error) {
102102
if _, err := io.ReadFull(rand, priv.PublicKey.seed[:params.n]); err != nil {
103103
return nil, err
104104
}
105-
return generateKeyInernal(priv.seed[:], priv.prf[:], priv.PublicKey.seed[:], params)
105+
return generateKeyInernal(priv.seed[:params.n], priv.prf[:params.n], priv.PublicKey.seed[:params.n], params)
106106
}
107107

108108
// NewPrivateKey creates a new PrivateKey instance from the provided priv.seed||priv.prf||pub.seed||pub.root and parameters.

slhdsa/key_test.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,3 +137,13 @@ func TestGenerateKeyInternal(t *testing.T) {
137137
}
138138
}
139139
}
140+
141+
func TestGenerateKey(t *testing.T) {
142+
for _, tc := range keyCases {
143+
_, err := tc.params.GenerateKey(rand.Reader)
144+
if err != nil {
145+
t.Errorf("params.GenerateKey() = %v", err)
146+
continue
147+
}
148+
}
149+
}

0 commit comments

Comments
 (0)