diff --git a/src/certificate/PolicyInformation.cpp b/src/certificate/PolicyInformation.cpp index 9c315bf..0d9ccb2 100644 --- a/src/certificate/PolicyInformation.cpp +++ b/src/certificate/PolicyInformation.cpp @@ -71,11 +71,16 @@ POLICYINFO* PolicyInformation::getPolicyInfo() const POLICYQUALINFO *policyQualInfo; ret = POLICYINFO_new(); ret->policyid = OBJ_dup(this->policyIdentifier.getObjectIdentifier()); - ret->qualifiers = sk_POLICYQUALINFO_new_null(); - for (i=0;ipolicyQualifiers.size();i++) + + if (this->policyQualifiers.size()) { - policyQualInfo = this->policyQualifiers.at(i).getPolicyQualInfo(); - sk_POLICYQUALINFO_push(ret->qualifiers, policyQualInfo); + ret->qualifiers = sk_POLICYQUALINFO_new_null(); + for (i=0;ipolicyQualifiers.size();i++) + { + policyQualInfo = this->policyQualifiers.at(i).getPolicyQualInfo(); + sk_POLICYQUALINFO_push(ret->qualifiers, policyQualInfo); + } } + return ret; }