summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Freeman (saurik) <saurik@saurik.com>2018-09-19 01:10:33 -0700
committerJay Freeman (saurik) <saurik@saurik.com>2018-09-19 01:10:33 -0700
commitf1df48331fb84ccca058563bad51529107533f1c (patch)
treefb48104103c71352a47b66c448084cbdd613f3f3
parent3736a011cd396b9ff745b79a15f25ec820498afd (diff)
downloadldid-f1df48331fb84ccca058563bad51529107533f1c.tar.gz
ldid-f1df48331fb84ccca058563bad51529107533f1c.tar.zst
ldid-f1df48331fb84ccca058563bad51529107533f1c.zip
PKCS12_parse returns NULL instead of empty stacks.
-rw-r--r--ldid.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/ldid.cpp b/ldid.cpp
index f569dc0..4ad9b2f 100644
--- a/ldid.cpp
+++ b/ldid.cpp
@@ -1454,8 +1454,13 @@ class Stuff {
{
_assert(value_ != NULL);
_assert(PKCS12_parse(value_, "", &key_, &cert_, &ca_) != 0);
+
_assert(key_ != NULL);
_assert(cert_ != NULL);
+
+ if (ca_ == NULL)
+ ca_ = sk_X509_new_null();
+ _assert(ca_ != NULL);
}
Stuff(const std::string &data) :