summaryrefslogtreecommitdiff
path: root/vcl/source
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/source')
-rw-r--r--vcl/source/gdi/pdfwriter_impl.cxx15
1 files changed, 6 insertions, 9 deletions
diff --git a/vcl/source/gdi/pdfwriter_impl.cxx b/vcl/source/gdi/pdfwriter_impl.cxx
index c5ccc36e5ae6..30fe264a9807 100644
--- a/vcl/source/gdi/pdfwriter_impl.cxx
+++ b/vcl/source/gdi/pdfwriter_impl.cxx
@@ -6022,7 +6022,7 @@ Extension ::= SEQUENCE {
typedef struct {
SECItem extnID;
- bool critical;
+ SECItem critical;
SECItem extnValue;
} Extension;
@@ -6060,7 +6060,7 @@ typedef struct {
SECItem reqPolicy;
SECItem nonce;
SECItem certReq;
- SECItem extensions;
+ Extension *extensions;
} TimeStampReq;
SEC_ASN1_MKSUB(SECOID_AlgorithmIDTemplate)
@@ -6234,7 +6234,6 @@ bool PDFWriterImpl::finalizeSignature()
HASH_End(hc.get(), digest.data, &digest.len, SHA1_LENGTH);
hc.clear();
- SECItem dest;
TimeStampReq src;
unsigned char cOne = 1;
@@ -6265,13 +6264,11 @@ bool PDFWriterImpl::finalizeSignature()
src.certReq.data = &cFalse;
src.certReq.len = sizeof(cFalse);
- src.extensions.type = siBuffer;
- src.extensions.data = NULL;
- src.extensions.len = 0;
+ src.extensions = NULL;
- SECItem* item = SEC_ASN1EncodeItem(NULL, &dest, &src, TimeStampReq_Template);
- // SAL_ DEBUG("====> item=" << item << " data=" << (item ? (void*)item->data : nullptr) << " len=" << (item ? item->len : -1));
- // SECITEM_FreeItem(item, PR_TRUE); // crashes for some reason
+ SECItem* item = SEC_ASN1EncodeItem(NULL, NULL, &src, TimeStampReq_Template);
+ SAL_INFO("vcl.pdfwriter", "item=" << item << " data=" << (item ? (void*)item->data : nullptr) << " len=" << (item ? item->len : -1));
+ SECITEM_FreeItem(item, PR_TRUE);
NSSCMSMessage *cms_msg = NSS_CMSMessage_Create(NULL);
if (!cms_msg)