Loading doc/crypto/CMS_get0_type.pod +18 −4 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ =head1 NAME CMS_get0_type, CMS_set1_eContentType, CMS_get0_eContentType - get and set CMS content types CMS_get0_type, CMS_set1_eContentType, CMS_get0_eContentType, CMS_get0_content - get and set CMS content types and content =head1 SYNOPSIS Loading @@ -11,6 +11,7 @@ const ASN1_OBJECT *CMS_get0_type(CMS_ContentInfo *cms); int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); =head1 DESCRIPTION Loading @@ -26,11 +27,15 @@ undefined. ASN1_OBJECT *CMS_get0_eContentType() returns a pointer to the embedded content type. CMS_get0_content() returns a pointer to the B<ASN1_OCTET_STRING> pointer containing the embedded content. =head1 NOTES As the B<0> implies CMS_get0_type() and CMS_get0_eContentType() return internal pointers which should B<not> be freed up. CMS_set1_eContentType() copies the supplied OID and it B<should> be freed up after use. As the B<0> implies CMS_get0_type(), CMS_get0_eContentType() and CMS_get0_content() return internal pointers which should B<not> be freed up. CMS_set1_eContentType() copies the supplied OID and it B<should> be freed up after use. The B<ASN1_OBJECT> values returned can be converted to an integer B<NID> value using OBJ_obj2nid(). For the currently supported content types the following Loading @@ -43,6 +48,15 @@ values are returned: NID_pkcs7_encrypted NID_pkcs7_enveloped The return value of CMS_get0_content() is a pointer to the B<ASN1_OCTET_STRING> content pointer. That means that for example: ASN1_OCTET_STRING **pconf = CMS_get0_content(cms); B<*pconf> could be NULL if there is no embedded content. Applications can access, modify or create the embedded content in a B<CMS_ContentInfo> structure using this function. Applications usually will not need to modify the embedded content as it is normally set by higher level functions. =head1 RETURN VALUES Loading doc/crypto/d2i_CMS_ContentInfo.pod 0 → 100644 +29 −0 Original line number Diff line number Diff line =pod =head1 NAME d2i_CMS_ContentInfo, i2d_CMS_ContentInfo - CMS ContentInfo functions =head1 SYNOPSIS #include <openssl/cms.h> CMS_ContentInfo *d2i_CMS_ContentInfo(CMS_ContentInfo **a, unsigned char **pp, long length); int i2d_CMS_ContentInfo(CMS_ContentInfo *a, unsigned char **pp); =head1 DESCRIPTION These functions decode and encode an CMS ContentInfo structure. Otherwise they behave in a similar way to d2i_X509() and i2d_X509() described in the L<d2i_X509(3)|d2i_X509(3)> manual page. =head1 SEE ALSO L<d2i_X509(3)|d2i_X509(3)> =head1 HISTORY These functions were first added to OpenSSL 0.9.8 =cut Loading
doc/crypto/CMS_get0_type.pod +18 −4 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ =head1 NAME CMS_get0_type, CMS_set1_eContentType, CMS_get0_eContentType - get and set CMS content types CMS_get0_type, CMS_set1_eContentType, CMS_get0_eContentType, CMS_get0_content - get and set CMS content types and content =head1 SYNOPSIS Loading @@ -11,6 +11,7 @@ const ASN1_OBJECT *CMS_get0_type(CMS_ContentInfo *cms); int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); =head1 DESCRIPTION Loading @@ -26,11 +27,15 @@ undefined. ASN1_OBJECT *CMS_get0_eContentType() returns a pointer to the embedded content type. CMS_get0_content() returns a pointer to the B<ASN1_OCTET_STRING> pointer containing the embedded content. =head1 NOTES As the B<0> implies CMS_get0_type() and CMS_get0_eContentType() return internal pointers which should B<not> be freed up. CMS_set1_eContentType() copies the supplied OID and it B<should> be freed up after use. As the B<0> implies CMS_get0_type(), CMS_get0_eContentType() and CMS_get0_content() return internal pointers which should B<not> be freed up. CMS_set1_eContentType() copies the supplied OID and it B<should> be freed up after use. The B<ASN1_OBJECT> values returned can be converted to an integer B<NID> value using OBJ_obj2nid(). For the currently supported content types the following Loading @@ -43,6 +48,15 @@ values are returned: NID_pkcs7_encrypted NID_pkcs7_enveloped The return value of CMS_get0_content() is a pointer to the B<ASN1_OCTET_STRING> content pointer. That means that for example: ASN1_OCTET_STRING **pconf = CMS_get0_content(cms); B<*pconf> could be NULL if there is no embedded content. Applications can access, modify or create the embedded content in a B<CMS_ContentInfo> structure using this function. Applications usually will not need to modify the embedded content as it is normally set by higher level functions. =head1 RETURN VALUES Loading
doc/crypto/d2i_CMS_ContentInfo.pod 0 → 100644 +29 −0 Original line number Diff line number Diff line =pod =head1 NAME d2i_CMS_ContentInfo, i2d_CMS_ContentInfo - CMS ContentInfo functions =head1 SYNOPSIS #include <openssl/cms.h> CMS_ContentInfo *d2i_CMS_ContentInfo(CMS_ContentInfo **a, unsigned char **pp, long length); int i2d_CMS_ContentInfo(CMS_ContentInfo *a, unsigned char **pp); =head1 DESCRIPTION These functions decode and encode an CMS ContentInfo structure. Otherwise they behave in a similar way to d2i_X509() and i2d_X509() described in the L<d2i_X509(3)|d2i_X509(3)> manual page. =head1 SEE ALSO L<d2i_X509(3)|d2i_X509(3)> =head1 HISTORY These functions were first added to OpenSSL 0.9.8 =cut