Kitura / BlueECC

Elliptic-curve cryptography for Swift
Apache License 2.0
92 stars 35 forks source link

Conversion from Data to ASN1 crashes #22

Open brabanod opened 4 years ago

brabanod commented 4 years ago

Description: When initializing ECSignature with wrong data, the conversion in ASN1.toASN1Element crashes for at

default: // octet string
    let (length, lengthOfLength) = readLength(data: data.advanced(by: 1))

Reproduce:

let signed = try ECSignature(asn1: Data(base64Encoded: "abcd")!)

Expected: ECSignature throws an error.

Actual: Program crashes with the following message: Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

cheungbo-mong commented 2 years ago

Same here with ECPublicKey