From ea92d4f305964f6f533fb7540467361ee3e33c4a Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Fri, 4 May 2012 19:29:59 +0200 Subject: [PATCH] Added get_attributes() method to pkcs7_t. --- src/libstrongswan/crypto/pkcs7.c | 7 +++++++ src/libstrongswan/crypto/pkcs7.h | 9 ++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/libstrongswan/crypto/pkcs7.c b/src/libstrongswan/crypto/pkcs7.c index a69242ca76..b8ee8ce7a4 100644 --- a/src/libstrongswan/crypto/pkcs7.c +++ b/src/libstrongswan/crypto/pkcs7.c @@ -681,6 +681,12 @@ METHOD(pkcs7_t, set_attributes, void, this->attributes = attributes; } +METHOD(pkcs7_t, get_attributes, pkcs9_t*, + private_pkcs7_t *this) +{ + return this->attributes; +} + /** * build a DER-encoded issuerAndSerialNumber object */ @@ -990,6 +996,7 @@ static private_pkcs7_t *pkcs7_create_empty(void) .create_certificate_enumerator = _create_certificate_enumerator, .set_certificate = _set_certificate, .set_attributes = _set_attributes, + .get_attributes = _get_attributes, .build_envelopedData = _build_envelopedData, .build_signedData = _build_signedData, .destroy = _destroy, diff --git a/src/libstrongswan/crypto/pkcs7.h b/src/libstrongswan/crypto/pkcs7.h index 107f2729fe..531acb373e 100644 --- a/src/libstrongswan/crypto/pkcs7.h +++ b/src/libstrongswan/crypto/pkcs7.h @@ -112,10 +112,17 @@ struct pkcs7_t { /** * Add authenticated attributes. * - * @param attributes attributes to be included + * @param attributes attributes to be included (gets adopted) */ void (*set_attributes) (pkcs7_t *this, pkcs9_t *attributes); + /** + * Get attributes. + * + * @reutrn attributes (internal data) + */ + pkcs9_t *(*get_attributes) (pkcs7_t *this); + /** * Build a data object * -- 2.47.2