der_plist_internal.h [plain text]
#ifndef _DER_PLIST_INTERNAL_H_
#define _DER_PLIST_INTERNAL_H_
#include <CoreFoundation/CoreFoundation.h>
#include <utilities/SecCFError.h>
#define SecCFDERCreateError(errorCode, descriptionString, previousError, newError) \
SecCFCreateErrorWithFormat(errorCode, sSecDERErrorDomain, previousError, newError, NULL, descriptionString)
uint8_t * SecCCDEREncodeHandleResult(uint8_t *der, CFErrorRef *newError);
size_t der_sizeof_array(CFArrayRef array, CFErrorRef *error);
uint8_t* der_encode_array(CFArrayRef array, CFErrorRef *error,
const uint8_t *der, uint8_t *der_end);
uint8_t* der_encode_array_repair(CFArrayRef array, CFErrorRef *error,
bool repair,
const uint8_t *der, uint8_t *der_end);
const uint8_t* der_decode_array(CFAllocatorRef allocator,
CFArrayRef* array, CFErrorRef *error,
const uint8_t* der, const uint8_t *der_end);
size_t der_sizeof_null(CFNullRef nul, CFErrorRef *error);
uint8_t* der_encode_null(CFNullRef nul, CFErrorRef *error,
const uint8_t *der, uint8_t *der_end);
const uint8_t* der_decode_null(CFAllocatorRef allocator,
CFNullRef *nul, CFErrorRef *error,
const uint8_t* der, const uint8_t *der_end);
size_t der_sizeof_boolean(CFBooleanRef boolean, CFErrorRef *error);
uint8_t* der_encode_boolean(CFBooleanRef boolean, CFErrorRef *error,
const uint8_t *der, uint8_t *der_end);
const uint8_t* der_decode_boolean(CFAllocatorRef allocator,
CFBooleanRef* boolean, CFErrorRef *error,
const uint8_t* der, const uint8_t *der_end);
size_t der_sizeof_data(CFDataRef data, CFErrorRef *error);
uint8_t* der_encode_data(CFDataRef data, CFErrorRef *error,
const uint8_t *der, uint8_t *der_end);
const uint8_t* der_decode_data(CFAllocatorRef allocator,
CFDataRef* data, CFErrorRef *error,
const uint8_t* der, const uint8_t *der_end);
size_t der_sizeof_date(CFDateRef date, CFErrorRef *error);
uint8_t* der_encode_date(CFDateRef date, CFErrorRef *error,
const uint8_t *der, uint8_t *der_end);
uint8_t* der_encode_date_repair(CFDateRef date, CFErrorRef *error,
bool repair, const uint8_t *der, uint8_t *der_end);
const uint8_t* der_decode_date(CFAllocatorRef allocator,
CFDateRef* date, CFErrorRef *error,
const uint8_t* der, const uint8_t *der_end);
size_t der_sizeof_dictionary(CFDictionaryRef dictionary, CFErrorRef *error);
uint8_t* der_encode_dictionary(CFDictionaryRef dictionary, CFErrorRef *error,
const uint8_t *der, uint8_t *der_end);
uint8_t* der_encode_dictionary_repair(CFDictionaryRef dictionary, CFErrorRef *error,
bool repair, const uint8_t *der, uint8_t *der_end);
const uint8_t* der_decode_dictionary(CFAllocatorRef allocator,
CFDictionaryRef* dictionary, CFErrorRef *error,
const uint8_t* der, const uint8_t *der_end);
size_t der_sizeof_number(CFNumberRef number, CFErrorRef *error);
uint8_t* der_encode_number(CFNumberRef number, CFErrorRef *error,
const uint8_t *der, uint8_t *der_end);
const uint8_t* der_decode_number(CFAllocatorRef allocator,
CFNumberRef* number, CFErrorRef *error,
const uint8_t* der, const uint8_t *der_end);
size_t der_sizeof_string(CFStringRef string, CFErrorRef *error);
uint8_t* der_encode_string(CFStringRef string, CFErrorRef *error,
const uint8_t *der, uint8_t *der_end);
const uint8_t* der_decode_string(CFAllocatorRef allocator,
CFStringRef* string, CFErrorRef *error,
const uint8_t* der, const uint8_t *der_end);
size_t der_sizeof_set(CFSetRef dict, CFErrorRef *error);
uint8_t* der_encode_set(CFSetRef set, CFErrorRef *error,
const uint8_t *der, uint8_t *der_end);
uint8_t* der_encode_set_repair(CFSetRef set, CFErrorRef *error,
bool repair, const uint8_t *der, uint8_t *der_end);
const uint8_t* der_decode_set(CFAllocatorRef allocator,
CFSetRef* set, CFErrorRef *error,
const uint8_t* der, const uint8_t *der_end);
#include <corecrypto/ccder.h>
enum {
CCDER_CONSTRUCTED_CFSET = CCDER_PRIVATE | CCDER_SET,
};
#endif