Don't overwrite signing time.
This commit is contained in:
4
CHANGES
4
CHANGES
@@ -4,6 +4,10 @@
|
|||||||
|
|
||||||
Changes between 0.9.6b and 0.9.6c [XX xxx XXXX]
|
Changes between 0.9.6b and 0.9.6c [XX xxx XXXX]
|
||||||
|
|
||||||
|
*) Only add signing time to PKCS7 structures if it is not already
|
||||||
|
present.
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
*) Fix crypto/objects/objects.h: "ld-ce" should be "id-ce",
|
*) Fix crypto/objects/objects.h: "ld-ce" should be "id-ce",
|
||||||
OBJ_ld_ce should be OBJ_id_ce.
|
OBJ_ld_ce should be OBJ_id_ce.
|
||||||
Also some ip-pda OIDs in crypto/objects/objects.txt were
|
Also some ip-pda OIDs in crypto/objects/objects.txt were
|
||||||
|
|||||||
@@ -558,11 +558,15 @@ int PKCS7_dataFinal(PKCS7 *p7, BIO *bio)
|
|||||||
ASN1_UTCTIME *sign_time;
|
ASN1_UTCTIME *sign_time;
|
||||||
const EVP_MD *md_tmp;
|
const EVP_MD *md_tmp;
|
||||||
|
|
||||||
/* Add signing time */
|
/* Add signing time if not already present */
|
||||||
sign_time=X509_gmtime_adj(NULL,0);
|
if (!PKCS7_get_signed_attribute(si,
|
||||||
PKCS7_add_signed_attribute(si,
|
NID_pkcs9_signingTime))
|
||||||
NID_pkcs9_signingTime,
|
{
|
||||||
V_ASN1_UTCTIME,sign_time);
|
sign_time=X509_gmtime_adj(NULL,0);
|
||||||
|
PKCS7_add_signed_attribute(si,
|
||||||
|
NID_pkcs9_signingTime,
|
||||||
|
V_ASN1_UTCTIME,sign_time);
|
||||||
|
}
|
||||||
|
|
||||||
/* Add digest */
|
/* Add digest */
|
||||||
md_tmp=EVP_MD_CTX_md(&ctx_tmp);
|
md_tmp=EVP_MD_CTX_md(&ctx_tmp);
|
||||||
|
|||||||
Reference in New Issue
Block a user