[#pkcs7_st-_01record]
= xref:pkcs7_st.adoc[pkcs7&lowbar;st]::Unnamed union
:relfileprefix: ../
:mrdocs:

Content as defined by the type&period;

== Synopsis

Declared in `&lt;openssl&sol;pkcs7&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
union Unnamed union;
----

== Description

All encryption&sol;message digests are applied to the &apos;contents&apos;, leaving out the &apos;type&apos; field&period;

== Data Members

[cols="1,4"]
|===
| Name| Description
| xref:pkcs7_st/_01record/data.adoc[`data`] [.small]#[variant member]#
| Raw data content when type is NID&lowbar;pkcs7&lowbar;data&period;
| xref:pkcs7_st/_01record/digest.adoc[`digest`] [.small]#[variant member]#
| DigestedData content when type is NID&lowbar;pkcs7&lowbar;digest&period;
| xref:pkcs7_st/_01record/encrypted.adoc[`encrypted`] [.small]#[variant member]#
| EncryptedData content when type is NID&lowbar;pkcs7&lowbar;encrypted&period;
| xref:pkcs7_st/_01record/enveloped.adoc[`enveloped`] [.small]#[variant member]#
| EnvelopedData content when type is NID&lowbar;pkcs7&lowbar;enveloped&period;
| xref:pkcs7_st/_01record/other.adoc[`other`] [.small]#[variant member]#
| Catch&hyphen;all content for unrecognized PKCS&num;7 types (ASN&period;1 ANY)&period;
| xref:pkcs7_st/_01record/ptr.adoc[`ptr`] [.small]#[variant member]#
| Generic content pointer used for unrecognized or untyped PKCS&num;7 payloads&period;
| xref:pkcs7_st/_01record/sign.adoc[`sign`] [.small]#[variant member]#
| SignedData content when type is NID&lowbar;pkcs7&lowbar;signed (named `sign` because `signed` is a C keyword)&period;
| xref:pkcs7_st/_01record/signed_and_enveloped.adoc[`signed&lowbar;and&lowbar;enveloped`] [.small]#[variant member]#
| SignedAndEnvelopedData content when type is NID&lowbar;pkcs7&lowbar;signedAndEnveloped&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
