Skip to content

Commit becd829

Browse files
authored
fix(client): fix occasional auth signature corruption due to truncation in BigInt.Bytes() (#20)
1 parent 1a4434f commit becd829

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

sender.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,12 +218,11 @@ func NewLineSender(ctx context.Context, opts ...LineSenderOption) (*LineSender,
218218
hash.Write(raw)
219219
hashed := hash.Sum(nil)
220220

221-
a, b, err := ecdsa.Sign(rand.Reader, key, hashed)
221+
stdSig, err := ecdsa.SignASN1(rand.Reader, key, hashed)
222222
if err != nil {
223223
conn.Close()
224224
return nil, fmt.Errorf("failed to sign challenge using auth key: %v", err)
225225
}
226-
stdSig := append(a.Bytes(), b.Bytes()...)
227226
_, err = conn.Write([]byte(base64.StdEncoding.EncodeToString(stdSig) + "\n"))
228227
if err != nil {
229228
conn.Close()

0 commit comments

Comments
 (0)