]>
git.saurik.com Git - apple/security.git/blob - OSX/sec/SOSCircle/SecureObjectSync/SOSAccountLog.c
cd82a0b708f75cd2d7716632a6d0caaf0b04cb6f
   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
);