]>
git.saurik.com Git - apple/security.git/blob - OSX/sec/SOSCircle/SecureObjectSync/SOSAccountLog.c
5 // Created by Richard Murphy on 6/1/16.
9 #include "SOSAccountLog.h"
13 #include <AssertMacros.h>
14 #include "SOSAccountPriv.h"
16 #include <utilities/SecCFWrappers.h>
17 #include <utilities/SecCoreCrypto.h>
18 #include <utilities/SecBuffer.h>
19 #include <SOSPeerInfoDER.h>
21 #include <Security/SecureObjectSync/SOSTransport.h>
23 #include <Security/SecureObjectSync/SOSPeerInfoCollections.h>
24 #include <os/state_private.h>
26 // Keep these for later
27 static CFStringRef
SOSAccountCreateStringRef(SOSAccountRef account
) {
28 CFStringRef hex
= NULL
;
30 CFDataRef derdata
= SOSAccountCopyEncodedData(account
, kCFAllocatorDefault
, NULL
);
31 require_quiet(derdata
, errOut
);
32 hex
= CFDataCopyHexString(derdata
);
38 void SOSAccountLog(SOSAccountRef account
) {
39 CFStringRef hex
= SOSAccountCreateStringRef(account
);
41 secdebug("accountLog", "Full contents: %@", hex
);
45 SOSAccountRef
SOSAccountCreateFromStringRef(CFStringRef hexString
) {
46 CFDataRef accountDER
= CFDataCreateFromHexString(kCFAllocatorDefault
, hexString
);
47 if(!accountDER
) return NULL
;
48 SOSAccountRef account
= SOSAccountCreateFromData(kCFAllocatorDefault
, accountDER
, NULL
, NULL
);
49 CFReleaseNull(accountDER
);