Skip to content

Commit 5d3bc06

Browse files
author
Alex Vlasov
committed
some extra safeguards
1 parent 708a777 commit 5d3bc06

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

web3swift/Convenience/Classes/LibSecp256k1Extension.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ extension SECP256K1 {
270270
if v >= 27 {
271271
v = v - 27
272272
}
273-
if v > 4 {
273+
if v > 3 {
274274
return nil
275275
}
276276
return UnmarshaledSignature(v: v, r: r, s: s)
@@ -285,7 +285,7 @@ extension SECP256K1 {
285285
}
286286

287287
static func marshalSignature(v: Data, r: Data, s: Data) -> Data? {
288-
guard r.count == 32, s.count == 32 else {return nil}
288+
guard r.count == 32, s.count == 32, v.count == 1 else {return nil}
289289
var completeSignature = Data(r)
290290
completeSignature.append(s)
291291
completeSignature.append(v)

0 commit comments

Comments
 (0)