Latest update
This commit is contained in:
+29
-6
@@ -93,6 +93,16 @@ d2i_OCSP_REVOKEDINFO,
|
||||
d2i_OCSP_SERVICELOC,
|
||||
d2i_OCSP_SIGNATURE,
|
||||
d2i_OCSP_SINGLERESP,
|
||||
d2i_OSSL_CMP_MSG,
|
||||
d2i_OSSL_CMP_PKIHEADER,
|
||||
d2i_OSSL_CRMF_CERTID,
|
||||
d2i_OSSL_CRMF_CERTTEMPLATE,
|
||||
d2i_OSSL_CRMF_ENCRYPTEDVALUE,
|
||||
d2i_OSSL_CRMF_MSG,
|
||||
d2i_OSSL_CRMF_MSGS,
|
||||
d2i_OSSL_CRMF_PBMPARAMETER,
|
||||
d2i_OSSL_CRMF_PKIPUBLICATIONINFO,
|
||||
d2i_OSSL_CRMF_SINGLEPUBINFO,
|
||||
d2i_OTHERNAME,
|
||||
d2i_PBE2PARAM,
|
||||
d2i_PBEPARAM,
|
||||
@@ -269,6 +279,16 @@ i2d_OCSP_REVOKEDINFO,
|
||||
i2d_OCSP_SERVICELOC,
|
||||
i2d_OCSP_SIGNATURE,
|
||||
i2d_OCSP_SINGLERESP,
|
||||
i2d_OSSL_CMP_MSG,
|
||||
i2d_OSSL_CMP_PKIHEADER,
|
||||
i2d_OSSL_CRMF_CERTID,
|
||||
i2d_OSSL_CRMF_CERTTEMPLATE,
|
||||
i2d_OSSL_CRMF_ENCRYPTEDVALUE,
|
||||
i2d_OSSL_CRMF_MSG,
|
||||
i2d_OSSL_CRMF_MSGS,
|
||||
i2d_OSSL_CRMF_PBMPARAMETER,
|
||||
i2d_OSSL_CRMF_PKIPUBLICATIONINFO,
|
||||
i2d_OSSL_CRMF_SINGLEPUBINFO,
|
||||
i2d_OTHERNAME,
|
||||
i2d_PBE2PARAM,
|
||||
i2d_PBEPARAM,
|
||||
@@ -305,7 +325,6 @@ i2d_POLICYQUALINFO,
|
||||
i2d_PROFESSION_INFO,
|
||||
i2d_PROXY_CERT_INFO_EXTENSION,
|
||||
i2d_PROXY_POLICY,
|
||||
i2d_PublicKey,
|
||||
i2d_RSAPrivateKey,
|
||||
i2d_RSAPrivateKey_bio,
|
||||
i2d_RSAPrivateKey_fp,
|
||||
@@ -503,8 +522,8 @@ Represents the B<DigestInfo> structure defined in PKCS#1 and PKCS#7.
|
||||
|
||||
d2i_TYPE(), d2i_TYPE_bio() and d2i_TYPE_fp() return a valid B<TYPE> structure
|
||||
or B<NULL> if an error occurs. If the "reuse" capability has been used with
|
||||
a valid structure being passed in via B<a>, then the object is not freed in
|
||||
the event of error but may be in a potentially invalid or inconsistent state.
|
||||
a valid structure being passed in via B<a>, then the object is freed in
|
||||
the event of error and B<*a> is set to NULL.
|
||||
|
||||
i2d_TYPE() returns the number of bytes successfully encoded or a negative
|
||||
value if an error occurs.
|
||||
@@ -585,9 +604,13 @@ happen.
|
||||
=head1 BUGS
|
||||
|
||||
In some versions of OpenSSL the "reuse" behaviour of d2i_TYPE() when
|
||||
B<*px> is valid is broken and some parts of the reused structure may
|
||||
persist if they are not present in the new one. As a result the use
|
||||
of this "reuse" behaviour is strongly discouraged.
|
||||
B<*a> is valid is broken and some parts of the reused structure may
|
||||
persist if they are not present in the new one. Additionally, in versions of
|
||||
OpenSSL prior to 1.1.0, when the "reuse" behaviour is used and an error occurs
|
||||
the behaviour is inconsistent. Some functions behaved as described here, while
|
||||
some did not free B<*a> on error and did not set B<*a> to NULL.
|
||||
|
||||
As a result of the above issues the "reuse" behaviour is strongly discouraged.
|
||||
|
||||
i2d_TYPE() will not return an error in many versions of OpenSSL,
|
||||
if mandatory fields are not initialized due to a programming error
|
||||
|
||||
Reference in New Issue
Block a user