uthenticode  2.0.1-cad1bfc
Classes | Typedefs | Functions | Variables
uthenticode::impl Namespace Reference

Classes

struct  Authenticode_SpcAttributeTypeAndOptionalValue
 
struct  Authenticode_DigestInfo
 
struct  Authenticode_SpcIndirectDataContent
 

Typedefs

using BIO_ptr = std::unique_ptr< BIO, decltype(&BIO_free)>
 
using ASN1_OBJECT_ptr = std::unique_ptr< ASN1_OBJECT, decltype(&ASN1_OBJECT_free)>
 
using ASN1_TYPE_ptr = std::unique_ptr< ASN1_TYPE, decltype(&ASN1_TYPE_free)>
 
using OpenSSL_ptr = std::unique_ptr< char, decltype(&OpenSSL_free)>
 
using BN_ptr = std::unique_ptr< BIGNUM, decltype(&BN_free)>
 
using STACK_OF_X509_ptr = std::unique_ptr< STACK_OF(X509), decltype(&SK_X509_free)>
 
using SectionList = std::vector< const peparse::bounded_buffer * >
 

Functions

void OpenSSL_free (void *ptr)
 
void SK_X509_free (stack_st_X509 *ptr)
 

Variables

constexpr auto SPC_INDIRECT_DATA_OID = "1.3.6.1.4.1.311.2.1.4"
 
constexpr auto SPC_NESTED_SIGNATURE_OID = "1.3.6.1.4.1.311.2.4.1"
 

Detailed Description

This namespace is intentionally undocumented.

Typedef Documentation

◆ ASN1_OBJECT_ptr

using uthenticode::impl::ASN1_OBJECT_ptr = typedef std::unique_ptr<ASN1_OBJECT, decltype(&ASN1_OBJECT_free)>

◆ ASN1_TYPE_ptr

using uthenticode::impl::ASN1_TYPE_ptr = typedef std::unique_ptr<ASN1_TYPE, decltype(&ASN1_TYPE_free)>

◆ BIO_ptr

using uthenticode::impl::BIO_ptr = typedef std::unique_ptr<BIO, decltype(&BIO_free)>

◆ BN_ptr

using uthenticode::impl::BN_ptr = typedef std::unique_ptr<BIGNUM, decltype(&BN_free)>

◆ OpenSSL_ptr

using uthenticode::impl::OpenSSL_ptr = typedef std::unique_ptr<char, decltype(&OpenSSL_free)>

◆ SectionList

using uthenticode::impl::SectionList = typedef std::vector<const peparse::bounded_buffer *>

◆ STACK_OF_X509_ptr

using uthenticode::impl::STACK_OF_X509_ptr = typedef std::unique_ptr<STACK_OF(X509), decltype(&SK_X509_free)>

Function Documentation

◆ OpenSSL_free()

void uthenticode::impl::OpenSSL_free ( void *  ptr)

◆ SK_X509_free()

void uthenticode::impl::SK_X509_free ( stack_st_X509 *  ptr)

Variable Documentation

◆ SPC_INDIRECT_DATA_OID

constexpr auto uthenticode::impl::SPC_INDIRECT_DATA_OID = "1.3.6.1.4.1.311.2.1.4"
constexpr

◆ SPC_NESTED_SIGNATURE_OID

constexpr auto uthenticode::impl::SPC_NESTED_SIGNATURE_OID = "1.3.6.1.4.1.311.2.4.1"
constexpr