diff options
| author | Sebastian Thiel <[email protected]> | 2017-03-06 09:59:00 +0100 |
|---|---|---|
| committer | Sebastian Thiel <[email protected]> | 2017-03-06 09:59:00 +0100 |
| commit | f92ac2477b3f857dfe2399a304033d9bcf3d1b3e (patch) | |
| tree | 8f20e1291ceaa2de03f6e7a97a3d99111080b58b | |
| parent | Merge pull request #591 from cjcole/master (diff) | |
| download | rust-openssl-f92ac2477b3f857dfe2399a304033d9bcf3d1b3e.tar.xz rust-openssl-f92ac2477b3f857dfe2399a304033d9bcf3d1b3e.zip | |
Add test to run into issue with stack.len()
| -rw-r--r-- | openssl/src/pkcs12.rs | 11 | ||||
| -rw-r--r-- | openssl/test/keystore-empty-chain.p12 | bin | 0 -> 2514 bytes |
2 files changed, 11 insertions, 0 deletions
diff --git a/openssl/src/pkcs12.rs b/openssl/src/pkcs12.rs index 9f014af6..31864802 100644 --- a/openssl/src/pkcs12.rs +++ b/openssl/src/pkcs12.rs @@ -197,6 +197,17 @@ mod test { } #[test] + fn parse_empty_chain() { + let der = include_bytes!("../test/keystore-empty-chain.p12"); + let pkcs12 = Pkcs12::from_der(der).unwrap(); + let parsed = pkcs12.parse("cassandra").unwrap(); + + + assert_eq!(parsed.chain.len(), 0); + assert_eq!(parsed.chain.into_iter().collect::<Vec<_>>().len(), 0); + } + + #[test] fn create() { let subject_name = "ns.example.com"; let rsa = Rsa::generate(2048).unwrap(); diff --git a/openssl/test/keystore-empty-chain.p12 b/openssl/test/keystore-empty-chain.p12 Binary files differnew file mode 100644 index 00000000..c39930a5 --- /dev/null +++ b/openssl/test/keystore-empty-chain.p12 |