SOSAccountLog.m   [plain text]


//
//  SOSAccountLog.c
//  sec
//
#import <Security/SecureObjectSync/SOSAccountPriv.h>
#include "SOSAccountLog.h"
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <AssertMacros.h>
#include "SOSAccountPriv.h"
#include "SOSViews.h"
#include <utilities/SecCFWrappers.h>
#import <utilities/SecNSAdditions.h>
#include <utilities/SecCoreCrypto.h>
#include <utilities/SecBuffer.h>
#include <Security/SecureObjectSync/SOSPeerInfoDER.h>

#include <Security/SecureObjectSync/SOSTransport.h>
#include <Security/SecureObjectSync/SOSPeerInfoCollections.h>
#include <os/state_private.h>

// Keep these for later
void SOSAccountLog(SOSAccount* account) {
    NSString* hex = [[account encodedData: nil] asHexString];
    if(!hex) return;
    secdebug("accountLog", "Full contents: %@", hex);
}

SOSAccount* SOSAccountCreateFromStringRef(CFStringRef hexString) {
    CFDataRef accountDER = CFDataCreateFromHexString(kCFAllocatorDefault, hexString);
    if(!accountDER) return NULL;
    SOSAccount* account = [SOSAccount accountFromData:(__bridge NSData*) accountDER
                                              factory:NULL
                                                error:nil];
    CFReleaseNull(accountDER);
    return account;
}