Kitura / Kitura/BlueECC

Conversion from Data to ASN1 crashes

Open
#22 1 comment 0 reactions 1 assignee Claimed by @adam-rocska View on GitHub
Dominant language
Swift
Stars
93
Forks
42
PR merge metrics
No merged PRs in 30d

Description

**_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)`

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.