From 1254079d22bdb690db6eade4e6280b88e7b16434 Mon Sep 17 00:00:00 2001 From: Thomas A Date: Sun, 25 Jun 2023 09:39:11 -0700 Subject: [PATCH 1/3] Add Missing Declarations & Header Includes. FIx Stubs. --- .../CoreVideo/include/CoreVideo/CVPixelBuffer.h | 3 +++ .../LocalAuthentication/LAPrivateDefines.h | 8 ++++++++ src/frameworks/LocalAuthentication/src/stubs.c | 9 +++++---- src/launchd/liblaunch/launch.h | 3 +++ src/libDiagnosticMessagesClient/src/functions.c | 2 ++ src/libacm/include/ACMLib.h | 6 ++++++ src/libaks/include/libaks.h | 16 ++++++++++++++++ src/libaks/libaks.c | 2 ++ src/libsysmon/src/sysmon.c | 1 + .../include/ProtocolBuffer/PBDataReader.h | 8 ++++++++ src/private-frameworks/kperf/src/kperf.c | 2 +- src/startup/mldr/elfcalls/elfcalls.h | 2 +- src/xtrace/mig_trace.c | 1 + 13 files changed, 57 insertions(+), 6 deletions(-) diff --git a/src/frameworks/CoreVideo/include/CoreVideo/CVPixelBuffer.h b/src/frameworks/CoreVideo/include/CoreVideo/CVPixelBuffer.h index 1682bbd1e..0d0ba8921 100644 --- a/src/frameworks/CoreVideo/include/CoreVideo/CVPixelBuffer.h +++ b/src/frameworks/CoreVideo/include/CoreVideo/CVPixelBuffer.h @@ -3,6 +3,7 @@ #include #include +#include __BEGIN_DECLS @@ -78,8 +79,10 @@ enum extern const CFStringRef kCVPixelBufferMetalCompatibilityKey; typedef CVImageBufferRef CVPixelBufferRef; +typedef void (*CVPixelBufferReleaseBytesCallback)(void *releaseRefCon, const void *baseAddress); // TODO: This header file is incomplete +CVReturn CVPixelBufferCreateWithBytes(CFAllocatorRef allocator, size_t width, size_t height, OSType pixelFormatType, void *baseAddress, size_t bytesPerRow, CVPixelBufferReleaseBytesCallback releaseCallback, void *releaseRefCon, CFDictionaryRef pixelBufferAttributes, CVPixelBufferRef _Nullable *pixelBufferOut); __END_DECLS diff --git a/src/frameworks/LocalAuthentication/include/LocalAuthentication/LAPrivateDefines.h b/src/frameworks/LocalAuthentication/include/LocalAuthentication/LAPrivateDefines.h index 52b3d1cfe..caa089892 100644 --- a/src/frameworks/LocalAuthentication/include/LocalAuthentication/LAPrivateDefines.h +++ b/src/frameworks/LocalAuthentication/include/LocalAuthentication/LAPrivateDefines.h @@ -3,6 +3,11 @@ #include #include +#include +#include + +#include +#include CF_EXTERN_C_BEGIN @@ -19,6 +24,9 @@ typedef void* (*LAFunctionCopyExternalizedContext)(void*); static CFIndex kLAOptionNotInteractive = 1; static CFIndex kLAOptionCallerName = 2; +bool LAEvaluatePolicy(CFTypeRef context, int policy, CFMutableDictionaryRef options, CFErrorRef *error); +bool LAVerifySEP(uid_t pw_uid, CFErrorRef *error); + CF_EXTERN_C_END #endif diff --git a/src/frameworks/LocalAuthentication/src/stubs.c b/src/frameworks/LocalAuthentication/src/stubs.c index b86a18c0b..bc59b048e 100644 --- a/src/frameworks/LocalAuthentication/src/stubs.c +++ b/src/frameworks/LocalAuthentication/src/stubs.c @@ -1,9 +1,10 @@ #include +#include -void* LAEvaluatePolicy() { - return NULL; +bool LAEvaluatePolicy(CFTypeRef context, int policy, CFMutableDictionaryRef options, CFErrorRef *error) { + return false; }; -void* LAVerifySEP() { - return NULL; +bool LAVerifySEP(uid_t pw_uid, CFErrorRef *error) { + return false; }; diff --git a/src/launchd/liblaunch/launch.h b/src/launchd/liblaunch/launch.h index 07ea8b791..7313d0fdd 100644 --- a/src/launchd/liblaunch/launch.h +++ b/src/launchd/liblaunch/launch.h @@ -184,6 +184,9 @@ typedef enum { LAUNCH_DATA_MACHPORT, } launch_data_type_t; +int +launch_activate_socket(const char* key, int** fds, size_t* count); + __ld_allocator launch_data_t launch_data_alloc(launch_data_type_t); diff --git a/src/libDiagnosticMessagesClient/src/functions.c b/src/libDiagnosticMessagesClient/src/functions.c index 6d6f61a0f..1277f8e3a 100644 --- a/src/libDiagnosticMessagesClient/src/functions.c +++ b/src/libDiagnosticMessagesClient/src/functions.c @@ -19,6 +19,8 @@ along with Darling. If not, see . #include +#include + static int verbose = 0; __attribute__((constructor)) static void initme(void) { verbose = getenv("STUB_VERBOSE") != NULL; diff --git a/src/libacm/include/ACMLib.h b/src/libacm/include/ACMLib.h index 3ed7707b6..217977bf4 100644 --- a/src/libacm/include/ACMLib.h +++ b/src/libacm/include/ACMLib.h @@ -7,6 +7,12 @@ // CF type typedef void* ACMContextRef; +typedef int ACMStatus; +typedef char* ACMPassphrasePurpose; +typedef char* ACMScope; + ACMContextRef ACMContextCreateWithExternalForm(const void *externalForm, size_t dataLength); +ACMStatus ACMContextDelete(ACMContextRef context, bool destroyContext); +ACMStatus ACMContextRemovePassphraseCredentialsByPurposeAndScope(const ACMContextRef context, ACMPassphrasePurpose purpose, ACMScope scope); #endif // _ACMLIB_H_ diff --git a/src/libaks/include/libaks.h b/src/libaks/include/libaks.h index 4d7669de5..611a6152b 100644 --- a/src/libaks/include/libaks.h +++ b/src/libaks/include/libaks.h @@ -34,6 +34,8 @@ static kern_return_t aks_get_lock_state(keybag_handle_t handle, keybag_state_t * return kIOReturnSuccess; } +extern kern_return_t aks_get_bag_uuid(keybag_handle_t handle, uuid_t uuid); + extern kern_return_t aks_assert_hold(keybag_handle_t keybagHandle, AKSAssertionType_t lockAssertType, uint64_t timeout); extern kern_return_t aks_assert_drop(keybag_handle_t keybagHandle, AKSAssertionType_t lockAssertType); @@ -76,6 +78,7 @@ kern_return_t aks_save_bag(keybag_handle_t handle, void** bytes, size_t* size); kern_return_t aks_unload_bag(keybag_handle_t handle); kern_return_t aks_unlock_bag(keybag_handle_t handle, const void* passcode, int length); kern_return_t aks_load_bag(const void* data, int length, keybag_handle_t* handle); +kern_return_t aks_lock_bag(keybag_handle_t handle); typedef enum _aks_key_type_enum { key_class_none, @@ -109,6 +112,19 @@ kern_return_t aks_generation(keybag_handle_t handle, generation_option_t option, const uint8_t * aks_ref_key_get_blob(aks_ref_key_t refkey, size_t *out_blob_len); const uint8_t * aks_ref_key_get_external_data(aks_ref_key_t refkey, size_t *out_external_data_len); +int aks_ref_key_create(keybag_handle_t handle, keyclass_t key_class, aks_key_type_t type, const uint8_t *params, size_t params_len, aks_ref_key_t *ot); +int aks_ref_key_create_with_blob(keybag_handle_t keybag, const uint8_t *ref_key_blob, size_t ref_key_blob_len, aks_ref_key_t* handle); +int aks_ref_key_encrypt(aks_ref_key_t handle, const uint8_t *der_params, size_t der_params_len, const void *data, size_t data_len, void **out_der, size_t *out_der_len); +int aks_ref_key_decrypt(aks_ref_key_t handle, const uint8_t *der_params, size_t der_params_len, const void *data, size_t data_len, void **out_der, size_t *out_der_len); + +int aks_ref_key_free(aks_ref_key_t* refkey); +int aks_ref_key_delete(aks_ref_key_t handle, const uint8_t *der_params, size_t der_params_len); + +kern_return_t aks_wrap_key(const uint8_t *source, uint32_t textLength, keyclass_t keyclass, keybag_handle_t keybag, uint8_t *data, int *dest_len, keyclass_t *actual_class); +kern_return_t aks_unwrap_key(const uint8_t *source, uint32_t textLength, keyclass_t keyclass, keybag_handle_t keybag, uint8_t *data, int *dest_len); + +int aks_operation_optional_params(const uint8_t * access_groups, size_t access_groups_len, const uint8_t * external_data, size_t external_data_len, const void * acm_handle, int acm_handle_len, void ** out_der, size_t * out_der_len); + #ifdef __cplusplus } #endif diff --git a/src/libaks/libaks.c b/src/libaks/libaks.c index a458ff77f..c0669eb4a 100644 --- a/src/libaks/libaks.c +++ b/src/libaks/libaks.c @@ -1,3 +1,5 @@ +#include + #include "libaks.h" #include "libaks_smartcard.h" diff --git a/src/libsysmon/src/sysmon.c b/src/libsysmon/src/sysmon.c index 5d4cb0c9f..c75b38141 100755 --- a/src/libsysmon/src/sysmon.c +++ b/src/libsysmon/src/sysmon.c @@ -18,6 +18,7 @@ along with Darling. If not, see . */ +#include #include static int verbose = 0; __attribute__((constructor)) static void initme(void) { diff --git a/src/private-frameworks/ProtocolBuffer/include/ProtocolBuffer/PBDataReader.h b/src/private-frameworks/ProtocolBuffer/include/ProtocolBuffer/PBDataReader.h index 419567ece..22ed14d7e 100644 --- a/src/private-frameworks/ProtocolBuffer/include/ProtocolBuffer/PBDataReader.h +++ b/src/private-frameworks/ProtocolBuffer/include/ProtocolBuffer/PBDataReader.h @@ -44,6 +44,14 @@ static inline BOOL PBReaderReadBOOL(PBDataReader* reader) { return FALSE; }; +static inline uint32_t PBReaderReadUint32(PBDataReader *reader) { + return 0; +} + +static inline int32_t PBReaderReadInt32(PBDataReader* reader) { + return 0; +} + static inline uint64_t PBReaderReadUint64(PBDataReader* reader) { return 0; }; diff --git a/src/private-frameworks/kperf/src/kperf.c b/src/private-frameworks/kperf/src/kperf.c index f8dd1b4a9..531a54f1c 100755 --- a/src/private-frameworks/kperf/src/kperf.c +++ b/src/private-frameworks/kperf/src/kperf.c @@ -17,7 +17,7 @@ You should have received a copy of the GNU General Public License along with Darling. If not, see . */ - +#include #include static int verbose = 0; __attribute__((constructor)) static void initme(void) { diff --git a/src/startup/mldr/elfcalls/elfcalls.h b/src/startup/mldr/elfcalls/elfcalls.h index 7275922bc..1a5d1d2f8 100644 --- a/src/startup/mldr/elfcalls/elfcalls.h +++ b/src/startup/mldr/elfcalls/elfcalls.h @@ -6,7 +6,7 @@ #include struct darling_thread_create_callbacks { - int (*thread_self_trap)(void); + unsigned int (*thread_self_trap)(void); void (*thread_set_tsd_base)(void*, int); void (*rpc_guard)(int); void (*rpc_unguard)(int); diff --git a/src/xtrace/mig_trace.c b/src/xtrace/mig_trace.c index 83c3a911e..2f126e9a5 100644 --- a/src/xtrace/mig_trace.c +++ b/src/xtrace/mig_trace.c @@ -4,6 +4,7 @@ #include #include #include +#include #include From fd9f73dc299f0fbc0dc6c5ce191f7e42c9429697 Mon Sep 17 00:00:00 2001 From: Thomas A Date: Sun, 25 Jun 2023 09:40:58 -0700 Subject: [PATCH 2/3] [CFOpenDirectory] Remove Stub Declarations That Already Exist In CFOpenDirectoryPriv.h. Fix Stubs. --- .../CFOpenDirectory/CFOpenDirectoryPriv.h | 4 + .../CFOpenDirectory/include/generated-stubs.h | 94 ------ .../CFOpenDirectory/src/CFOpenDirectory.c | 292 +++++++++--------- 3 files changed, 149 insertions(+), 241 deletions(-) diff --git a/src/frameworks/OpenDirectory/CFOpenDirectory/include/CFOpenDirectory/CFOpenDirectoryPriv.h b/src/frameworks/OpenDirectory/CFOpenDirectory/include/CFOpenDirectory/CFOpenDirectoryPriv.h index 0141a8740..71726325f 100644 --- a/src/frameworks/OpenDirectory/CFOpenDirectory/include/CFOpenDirectory/CFOpenDirectoryPriv.h +++ b/src/frameworks/OpenDirectory/CFOpenDirectory/include/CFOpenDirectory/CFOpenDirectoryPriv.h @@ -184,6 +184,10 @@ tDirStatus ODConvertToLegacyErrorCode(CFIndex code) __OSX_AVAILABLE_STARTING(__M CF_EXPORT bool ODRecordContainsMemberRefresh(ODRecordRef inGroupRef, ODRecordRef inMemberRef, CFErrorRef *outError) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_NA); +#ifdef DARLING +bool ODRecordSetNodeCredentialsWithBootstrapToken(ODRecordRef cfRecord, CFStringRef token, CFErrorRef *error); +#endif + __END_DECLS #endif diff --git a/src/frameworks/OpenDirectory/CFOpenDirectory/include/generated-stubs.h b/src/frameworks/OpenDirectory/CFOpenDirectory/include/generated-stubs.h index d38a0689a..d52b999f9 100644 --- a/src/frameworks/OpenDirectory/CFOpenDirectory/include/generated-stubs.h +++ b/src/frameworks/OpenDirectory/CFOpenDirectory/include/generated-stubs.h @@ -21,115 +21,22 @@ #ifndef _CFOpenDirectory_H_ #define _CFOpenDirectory_H_ -void* ODContextGetTypeID(void); -void* ODConvertToLegacyErrorCode(void); -void* ODNodeAddAccountPolicy(void); -void* ODNodeCopyAccountPolicies(void); -void* ODNodeCopyCredentials(void); -void* ODNodeCopyDetails(void); -void* ODNodeCopyPolicies(void); -void* ODNodeCopyRecord(void); -void* ODNodeCopyRecordAuthenticationData(void); void* ODNodeCopySession(void); -void* ODNodeCopySubnodeNames(void); -void* ODNodeCopySupportedAttributes(void); -void* ODNodeCopySupportedPolicies(void); -void* ODNodeCopySupportedRecordTypes(void); -void* ODNodeCopyUnreachableSubnodeNames(void); -void* ODNodeCreateCopy(void); -void* ODNodeCreateRecord(void); -void* ODNodeCreateWithDSRef(void); -void* ODNodeCreateWithName(void); void* ODNodeCreateWithNameAndOptions(void); -void* ODNodeCreateWithNodeType(void); -void* ODNodeCustomCall(void); -void* ODNodeCustomFunction(void); -void* ODNodeGetDSRef(void); -void* ODNodeGetName(void); void* ODNodeGetSecureTokenRecoveryType(void); -void* ODNodeGetTypeID(void); -void* ODNodePasswordContentCheck(void); -void* ODNodeRemoveAccountPolicy(void); -void* ODNodeRemovePolicy(void); void* ODNodeReplaceUserRecord(void); -void* ODNodeSetAccountPolicies(void); -void* ODNodeSetCredentials(void); -void* ODNodeSetCredentialsExtended(void); -void* ODNodeSetCredentialsUsingKerberosCache(void); void* ODNodeSetCredentialsWithBootstrapToken(void); -void* ODNodeSetPolicies(void); -void* ODNodeSetPolicy(void); void* ODNodeSetSecureTokenRecoveryCloud(void); void* ODNodeSetSecureTokenRecoveryCloudUsingIdentity(void); void* ODNodeSetSecureTokenRecoveryMasterPassword(void); void* ODNodeSetSecureTokenRecoveryPersonal(void); void* ODNodeSetSecureTokenRecoveryPersonalUsingKey(void); -void* ODNodeVerifyCredentialsExtended(void); -void* ODQueryCopyResults(void); -void* ODQueryCreateWithNode(void); -void* ODQueryCreateWithNodeType(void); -void* ODQueryGetTypeID(void); -void* ODQueryScheduleWithRunLoop(void); -void* ODQuerySetCallback(void); -void* ODQuerySetDispatchQueue(void); -void* ODQuerySynchronize(void); -void* ODQueryUnscheduleFromRunLoop(void); -void* ODRecordAddAccountPolicy(void); -void* ODRecordAddMember(void); -void* ODRecordAddValue(void); -void* ODRecordAuthenticationAllowed(void); -void* ODRecordChangePassword(void); -void* ODRecordContainsMember(void); -void* ODRecordContainsMemberRefresh(void); -void* ODRecordCopyAccountPolicies(void); -void* ODRecordCopyDetails(void); -void* ODRecordCopyEffectivePolicies(void); void* ODRecordCopyPasswordContentSummary(void); -void* ODRecordCopyPasswordPolicy(void); -void* ODRecordCopyPolicies(void); -void* ODRecordCopySupportedPolicies(void); -void* ODRecordCopyValues(void); -void* ODRecordDelete(void); void* ODRecordEnumerateMembers(void); void* ODRecordEnumerateMembership(void); -void* ODRecordGetRecordName(void); -void* ODRecordGetRecordType(void); -void* ODRecordGetTypeID(void); -void* ODRecordPasswordChangeAllowed(void); -void* ODRecordRemoveAccountPolicy(void); -void* ODRecordRemoveMember(void); -void* ODRecordRemovePolicy(void); -void* ODRecordRemoveValue(void); -void* ODRecordSecondsUntilAuthenticationsExpire(void); -void* ODRecordSecondsUntilPasswordExpires(void); -void* ODRecordSetAccountPolicies(void); -void* ODRecordSetNodeCredentials(void); -void* ODRecordSetNodeCredentialsExtended(void); -void* ODRecordSetNodeCredentialsUsingKerberosCache(void); -void* ODRecordSetNodeCredentialsWithBootstrapToken(void); -void* ODRecordSetPolicies(void); -void* ODRecordSetPolicy(void); -void* ODRecordSetValue(void); -void* ODRecordSynchronize(void); -void* ODRecordVerifyPassword(void); -void* ODRecordVerifyPasswordExtended(void); -void* ODRecordWillAuthenticationsExpire(void); -void* ODRecordWillPasswordExpire(void); -void* ODSessionCopyNodeNames(void); void* ODSessionCopySessionKeySupport(void); -void* ODSessionCreate(void); -void* ODSessionCreateWithDSRef(void); -void* ODSessionGetDSRef(void); -void* ODSessionGetTypeID(void); void* ODSessionIsProxy(void); -void* ODSessionNodeNameIsLocal(void); void* ODSessionProxyAuthorizationForm(void); -void* ODTriggerCancel(void); -void* ODTriggerCreateForNodes(void); -void* ODTriggerCreateForRecordAttributes(void); -void* ODTriggerCreateForRecords(void); -void* ODTriggerCreateForSearch(void); -void* ODTriggerGetTypeID(void); void* _NodeGetNodeTypeName(void); void* _ODInitialize(void); void* _ODNodeCreate(void); @@ -140,7 +47,6 @@ void* _ODQueryGetOperationQueue(void); void* _ODQueryInit(void); void* _ODQuerySetDelegate(void); void* _ODQuerySetOperationQueue(void); -void* _ODSessionCreate(void); void* _ODSessionGetShared(void); void* _ODSessionInit(void); diff --git a/src/frameworks/OpenDirectory/CFOpenDirectory/src/CFOpenDirectory.c b/src/frameworks/OpenDirectory/CFOpenDirectory/src/CFOpenDirectory.c index aa39efa91..dc1332143 100644 --- a/src/frameworks/OpenDirectory/CFOpenDirectory/src/CFOpenDirectory.c +++ b/src/frameworks/OpenDirectory/CFOpenDirectory/src/CFOpenDirectory.c @@ -19,6 +19,7 @@ #include "../include/generated-stubs.h" +#include #include #include @@ -29,55 +30,55 @@ static void initme(void) { verbose = getenv("STUB_VERBOSE") != NULL; } -void* ODContextGetTypeID(void) +CFTypeID ODContextGetTypeID(void) { if (verbose) puts("STUB: ODContextGetTypeID called"); - return NULL; + return 0; } -void* ODConvertToLegacyErrorCode(void) +tDirStatus ODConvertToLegacyErrorCode(CFIndex code) { if (verbose) puts("STUB: ODConvertToLegacyErrorCode called"); - return NULL; + return eNotYetImplemented; } -void* ODNodeAddAccountPolicy(void) +bool ODNodeAddAccountPolicy(ODNodeRef node, CFDictionaryRef policy, ODPolicyCategoryType category, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeAddAccountPolicy called"); - return NULL; + return false; } -void* ODNodeCopyAccountPolicies(void) +CFDictionaryRef ODNodeCopyAccountPolicies(ODNodeRef node, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeCopyAccountPolicies called"); return NULL; } -void* ODNodeCopyCredentials(void) +bool ODNodeCopyCredentials(ODNodeRef node, ODRecordType *recordType, CFStringRef *username, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeCopyCredentials called"); - return NULL; + return false; } -void* ODNodeCopyDetails(void) +CFDictionaryRef ODNodeCopyDetails(ODNodeRef node, CFArrayRef keys, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeCopyDetails called"); return NULL; } -void* ODNodeCopyPolicies(void) +CFDictionaryRef ODNodeCopyPolicies(ODNodeRef node, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeCopyPolicies called"); return NULL; } -void* ODNodeCopyRecord(void) +ODRecordRef ODNodeCopyRecord(ODNodeRef node, ODRecordType recordType, CFStringRef recordName, CFTypeRef attributes, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeCopyRecord called"); return NULL; } -void* ODNodeCopyRecordAuthenticationData(void) +ODRecordRef ODNodeCopyRecordAuthenticationData(ODNodeRef node, ODRecordRef record, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeCopyRecordAuthenticationData called"); return NULL; @@ -89,55 +90,55 @@ void* ODNodeCopySession(void) return NULL; } -void* ODNodeCopySubnodeNames(void) +CFArrayRef ODNodeCopySubnodeNames(ODNodeRef node, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeCopySubnodeNames called"); return NULL; } -void* ODNodeCopySupportedAttributes(void) +CFArrayRef ODNodeCopySupportedAttributes(ODNodeRef node, ODRecordType recordType, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeCopySupportedAttributes called"); return NULL; } -void* ODNodeCopySupportedPolicies(void) +CFDictionaryRef ODNodeCopySupportedPolicies(ODNodeRef node, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeCopySupportedPolicies called"); return NULL; } -void* ODNodeCopySupportedRecordTypes(void) +CFArrayRef ODNodeCopySupportedRecordTypes(ODNodeRef node, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeCopySupportedRecordTypes called"); return NULL; } -void* ODNodeCopyUnreachableSubnodeNames(void) +CFArrayRef ODNodeCopyUnreachableSubnodeNames(ODNodeRef node, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeCopyUnreachableSubnodeNames called"); return NULL; } -void* ODNodeCreateCopy(void) +ODNodeRef ODNodeCreateCopy(CFAllocatorRef allocator, ODNodeRef node, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeCreateCopy called"); return NULL; } -void* ODNodeCreateRecord(void) +ODRecordRef ODNodeCreateRecord(ODNodeRef node, ODRecordType recordType, CFStringRef recordName, CFDictionaryRef attributeDict, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeCreateRecord called"); return NULL; } -void* ODNodeCreateWithDSRef(void) +ODNodeRef ODNodeCreateWithDSRef(CFAllocatorRef inAllocator, tDirReference inDirRef, tDirNodeReference inNodeRef, bool inCloseOnRelease) { if (verbose) puts("STUB: ODNodeCreateWithDSRef called"); return NULL; } -void* ODNodeCreateWithName(void) +ODNodeRef ODNodeCreateWithName(CFAllocatorRef allocator, ODSessionRef session, CFStringRef nodeName, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeCreateWithName called"); return NULL; @@ -149,31 +150,31 @@ void* ODNodeCreateWithNameAndOptions(void) return NULL; } -void* ODNodeCreateWithNodeType(void) +ODNodeRef ODNodeCreateWithNodeType(CFAllocatorRef allocator, ODSessionRef session, ODNodeType nodeType, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeCreateWithNodeType called"); return NULL; } -void* ODNodeCustomCall(void) +CFDataRef ODNodeCustomCall(ODNodeRef node, CFIndex customCode, CFDataRef data, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeCustomCall called"); return NULL; } -void* ODNodeCustomFunction(void) +CFTypeRef ODNodeCustomFunction(ODNodeRef node, CFStringRef function, CFTypeRef payload, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeCustomFunction called"); return NULL; } -void* ODNodeGetDSRef(void) +tDirNodeReference ODNodeGetDSRef(ODNodeRef inNodeRef) { if (verbose) puts("STUB: ODNodeGetDSRef called"); - return NULL; + return 0; } -void* ODNodeGetName(void) +CFStringRef ODNodeGetName(ODNodeRef node) { if (verbose) puts("STUB: ODNodeGetName called"); return NULL; @@ -185,25 +186,25 @@ void* ODNodeGetSecureTokenRecoveryType(void) return NULL; } -void* ODNodeGetTypeID(void) +CFTypeID ODNodeGetTypeID(void) { if (verbose) puts("STUB: ODNodeGetTypeID called"); - return NULL; + return 0; } -void* ODNodePasswordContentCheck(void) +bool ODNodePasswordContentCheck(ODNodeRef node, CFStringRef password, CFStringRef recordName, CFErrorRef *error) { if (verbose) puts("STUB: ODNodePasswordContentCheck called"); - return NULL; + return false; } -void* ODNodeRemoveAccountPolicy(void) +bool ODNodeRemoveAccountPolicy(ODNodeRef node, CFDictionaryRef policy, ODPolicyCategoryType category, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeRemoveAccountPolicy called"); - return NULL; + return false; } -void* ODNodeRemovePolicy(void) +bool ODNodeRemovePolicy(ODNodeRef node, ODPolicyType policyType, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeRemovePolicy called"); return NULL; @@ -215,28 +216,28 @@ void* ODNodeReplaceUserRecord(void) return NULL; } -void* ODNodeSetAccountPolicies(void) +bool ODNodeSetAccountPolicies(ODNodeRef node, CFDictionaryRef policies, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeSetAccountPolicies called"); return NULL; } -void* ODNodeSetCredentials(void) +bool ODNodeSetCredentials(ODNodeRef node, ODRecordType recordType, CFStringRef recordName, CFStringRef password, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeSetCredentials called"); return NULL; } -void* ODNodeSetCredentialsExtended(void) +bool ODNodeSetCredentialsExtended(ODNodeRef node, ODRecordType recordType, ODAuthenticationType authType, CFArrayRef authItems, CFArrayRef *outAuthItems, ODContextRef *outContext, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeSetCredentialsExtended called"); return NULL; } -void* ODNodeSetCredentialsUsingKerberosCache(void) +bool ODNodeSetCredentialsUsingKerberosCache(ODNodeRef node, CFStringRef cacheName, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeSetCredentialsUsingKerberosCache called"); - return NULL; + return false; } void* ODNodeSetCredentialsWithBootstrapToken(void) @@ -245,16 +246,16 @@ void* ODNodeSetCredentialsWithBootstrapToken(void) return NULL; } -void* ODNodeSetPolicies(void) +bool ODNodeSetPolicies(ODNodeRef node, CFDictionaryRef policies, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeSetPolicies called"); - return NULL; + return false; } -void* ODNodeSetPolicy(void) +bool ODNodeSetPolicy(ODNodeRef node, ODPolicyType policyType, CFTypeRef value, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeSetPolicy called"); - return NULL; + return false; } void* ODNodeSetSecureTokenRecoveryCloud(void) @@ -287,121 +288,116 @@ void* ODNodeSetSecureTokenRecoveryPersonalUsingKey(void) return NULL; } -void* ODNodeVerifyCredentialsExtended(void) +bool ODNodeVerifyCredentialsExtended(ODNodeRef node, ODRecordType recordType, ODAuthenticationType authType, CFArrayRef authItems, CFArrayRef *authItemsOut, ODContextRef *context, CFErrorRef *error) { if (verbose) puts("STUB: ODNodeVerifyCredentialsExtended called"); - return NULL; + return false; } -void* ODQueryCopyResults(void) +CFArrayRef ODQueryCopyResults(ODQueryRef query, bool allowPartialResults, CFErrorRef *error) { if (verbose) puts("STUB: ODQueryCopyResults called"); return NULL; } -void* ODQueryCreateWithNode(void) +ODQueryRef ODQueryCreateWithNode(CFAllocatorRef allocator, ODNodeRef node, CFTypeRef recordTypeOrList, ODAttributeType attribute, ODMatchType matchType, CFTypeRef queryValueOrList, CFTypeRef returnAttributeOrList, CFIndex maxResults, CFErrorRef *error) { if (verbose) puts("STUB: ODQueryCreateWithNode called"); return NULL; } -void* ODQueryCreateWithNodeType(void) +ODQueryRef ODQueryCreateWithNodeType(CFAllocatorRef allocator, ODNodeType nodeType, CFTypeRef recordTypeOrList, ODAttributeType attribute, ODMatchType matchType, CFTypeRef queryValueOrList, CFTypeRef returnAttributeOrList, CFIndex maxResults, CFErrorRef *error) { if (verbose) puts("STUB: ODQueryCreateWithNodeType called"); return NULL; } -void* ODQueryGetTypeID(void) +CFTypeID ODQueryGetTypeID(void) { if (verbose) puts("STUB: ODQueryGetTypeID called"); - return NULL; + return 0; } -void* ODQueryScheduleWithRunLoop(void) +void ODQueryScheduleWithRunLoop(ODQueryRef query, CFRunLoopRef runLoop, CFStringRef runLoopMode) { if (verbose) puts("STUB: ODQueryScheduleWithRunLoop called"); - return NULL; } -void* ODQuerySetCallback(void) +void ODQuerySetCallback(ODQueryRef query, ODQueryCallback callback, void *userInfo) { if (verbose) puts("STUB: ODQuerySetCallback called"); - return NULL; } -void* ODQuerySetDispatchQueue(void) +void ODQuerySetDispatchQueue(ODQueryRef query, dispatch_queue_t queue) { if (verbose) puts("STUB: ODQuerySetDispatchQueue called"); - return NULL; } -void* ODQuerySynchronize(void) +void ODQuerySynchronize(ODQueryRef query) { if (verbose) puts("STUB: ODQuerySynchronize called"); - return NULL; } -void* ODQueryUnscheduleFromRunLoop(void) +void ODQueryUnscheduleFromRunLoop(ODQueryRef query, CFRunLoopRef runLoop, CFStringRef runLoopMode) { if (verbose) puts("STUB: ODQueryUnscheduleFromRunLoop called"); - return NULL; } -void* ODRecordAddAccountPolicy(void) +bool ODRecordAddAccountPolicy(ODRecordRef record, CFDictionaryRef policy, ODPolicyCategoryType category, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordAddAccountPolicy called"); - return NULL; + return false; } -void* ODRecordAddMember(void) +bool ODRecordAddMember(ODRecordRef group, ODRecordRef member, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordAddMember called"); - return NULL; + return false; } -void* ODRecordAddValue(void) +bool ODRecordAddValue(ODRecordRef record, ODAttributeType attribute, CFTypeRef value, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordAddValue called"); - return NULL; + return false; } -void* ODRecordAuthenticationAllowed(void) +bool ODRecordAuthenticationAllowed(ODRecordRef record, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordAuthenticationAllowed called"); - return NULL; + return false; } -void* ODRecordChangePassword(void) +bool ODRecordChangePassword(ODRecordRef record, CFStringRef oldPassword, CFStringRef newPassword, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordChangePassword called"); - return NULL; + return false; } -void* ODRecordContainsMember(void) +bool ODRecordContainsMember(ODRecordRef group, ODRecordRef member, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordContainsMember called"); - return NULL; + return false; } -void* ODRecordContainsMemberRefresh(void) +bool ODRecordContainsMemberRefresh(ODRecordRef inGroupRef, ODRecordRef inMemberRef, CFErrorRef *outError) { if (verbose) puts("STUB: ODRecordContainsMemberRefresh called"); - return NULL; + return false; } -void* ODRecordCopyAccountPolicies(void) +CFDictionaryRef ODRecordCopyAccountPolicies(ODRecordRef record, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordCopyAccountPolicies called"); return NULL; } -void* ODRecordCopyDetails(void) +CFDictionaryRef ODRecordCopyDetails(ODRecordRef record, CFArrayRef attributes, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordCopyDetails called"); return NULL; } -void* ODRecordCopyEffectivePolicies(void) +CFDictionaryRef ODRecordCopyEffectivePolicies(ODRecordRef record, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordCopyEffectivePolicies called"); return NULL; @@ -413,34 +409,34 @@ void* ODRecordCopyPasswordContentSummary(void) return NULL; } -void* ODRecordCopyPasswordPolicy(void) +CFDictionaryRef ODRecordCopyPasswordPolicy(CFAllocatorRef allocator, ODRecordRef record, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordCopyPasswordPolicy called"); return NULL; } -void* ODRecordCopyPolicies(void) +CFDictionaryRef ODRecordCopyPolicies(ODRecordRef record, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordCopyPolicies called"); return NULL; } -void* ODRecordCopySupportedPolicies(void) +CFDictionaryRef ODRecordCopySupportedPolicies(ODRecordRef record, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordCopySupportedPolicies called"); return NULL; } -void* ODRecordCopyValues(void) +CFArrayRef ODRecordCopyValues(ODRecordRef record, ODAttributeType attribute, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordCopyValues called"); return NULL; } -void* ODRecordDelete(void) +bool ODRecordDelete(ODRecordRef record, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordDelete called"); - return NULL; + return false; } void* ODRecordEnumerateMembers(void) @@ -455,145 +451,144 @@ void* ODRecordEnumerateMembership(void) return NULL; } -void* ODRecordGetRecordName(void) +CFStringRef ODRecordGetRecordName(ODRecordRef record) { if (verbose) puts("STUB: ODRecordGetRecordName called"); return NULL; } -void* ODRecordGetRecordType(void) +CFStringRef ODRecordGetRecordType(ODRecordRef record) { if (verbose) puts("STUB: ODRecordGetRecordType called"); return NULL; } -void* ODRecordGetTypeID(void) +CFTypeID ODRecordGetTypeID(void) { if (verbose) puts("STUB: ODRecordGetTypeID called"); - return NULL; + return 0; } -void* ODRecordPasswordChangeAllowed(void) +bool ODRecordPasswordChangeAllowed(ODRecordRef record, CFStringRef newPassword, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordPasswordChangeAllowed called"); - return NULL; + return false; } - -void* ODRecordRemoveAccountPolicy(void) +bool ODRecordRemoveAccountPolicy(ODRecordRef record, CFDictionaryRef policy, ODPolicyCategoryType category, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordRemoveAccountPolicy called"); - return NULL; + return false; } -void* ODRecordRemoveMember(void) +bool ODRecordRemoveMember(ODRecordRef group, ODRecordRef member, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordRemoveMember called"); - return NULL; + return false; } -void* ODRecordRemovePolicy(void) +bool ODRecordRemovePolicy(ODRecordRef record, ODPolicyType policy, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordRemovePolicy called"); - return NULL; + return false; } -void* ODRecordRemoveValue(void) +bool ODRecordRemoveValue(ODRecordRef record, ODAttributeType attribute, CFTypeRef value, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordRemoveValue called"); - return NULL; + return false; } -void* ODRecordSecondsUntilAuthenticationsExpire(void) +int64_t ODRecordSecondsUntilAuthenticationsExpire(ODRecordRef record) { if (verbose) puts("STUB: ODRecordSecondsUntilAuthenticationsExpire called"); - return NULL; + return 0; } -void* ODRecordSecondsUntilPasswordExpires(void) +int64_t ODRecordSecondsUntilPasswordExpires(ODRecordRef record) { if (verbose) puts("STUB: ODRecordSecondsUntilPasswordExpires called"); - return NULL; + return 0; } -void* ODRecordSetAccountPolicies(void) +bool ODRecordSetAccountPolicies(ODRecordRef record, CFDictionaryRef policies, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordSetAccountPolicies called"); - return NULL; + return false; } -void* ODRecordSetNodeCredentials(void) +bool ODRecordSetNodeCredentials(ODRecordRef record, CFStringRef username, CFStringRef password, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordSetNodeCredentials called"); - return NULL; + return false; } -void* ODRecordSetNodeCredentialsExtended(void) +bool ODRecordSetNodeCredentialsExtended(ODRecordRef record, ODRecordType recordType, ODAuthenticationType authType, CFArrayRef authItems, CFArrayRef *outAuthItems, ODContextRef *outContext, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordSetNodeCredentialsExtended called"); - return NULL; + return false; } -void* ODRecordSetNodeCredentialsUsingKerberosCache(void) +bool ODRecordSetNodeCredentialsUsingKerberosCache(ODRecordRef record, CFStringRef cacheName, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordSetNodeCredentialsUsingKerberosCache called"); - return NULL; + return false; } -void* ODRecordSetNodeCredentialsWithBootstrapToken(void) +bool ODRecordSetNodeCredentialsWithBootstrapToken(ODRecordRef cfRecord, CFStringRef token, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordSetNodeCredentialsWithBootstrapToken called"); - return NULL; + return false; } -void* ODRecordSetPolicies(void) +bool ODRecordSetPolicies(ODRecordRef record, CFDictionaryRef policies, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordSetPolicies called"); - return NULL; + return false; } -void* ODRecordSetPolicy(void) +bool ODRecordSetPolicy(ODRecordRef record, ODPolicyType policy, CFTypeRef value, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordSetPolicy called"); - return NULL; + return false; } -void* ODRecordSetValue(void) +bool ODRecordSetValue(ODRecordRef record, ODAttributeType attribute, CFTypeRef valueOrValues, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordSetValue called"); - return NULL; + return false; } -void* ODRecordSynchronize(void) +bool ODRecordSynchronize(ODRecordRef record, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordSynchronize called"); - return NULL; + return false; } -void* ODRecordVerifyPassword(void) +bool ODRecordVerifyPassword(ODRecordRef record, CFStringRef password, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordVerifyPassword called"); - return NULL; + return false; } -void* ODRecordVerifyPasswordExtended(void) +bool ODRecordVerifyPasswordExtended(ODRecordRef record, ODAuthenticationType authType, CFArrayRef authItems, CFArrayRef *outAuthItems, ODContextRef *outContext, CFErrorRef *error) { if (verbose) puts("STUB: ODRecordVerifyPasswordExtended called"); - return NULL; + return false; } -void* ODRecordWillAuthenticationsExpire(void) +bool ODRecordWillAuthenticationsExpire(ODRecordRef record, uint64_t willExpireIn) { if (verbose) puts("STUB: ODRecordWillAuthenticationsExpire called"); - return NULL; + return false; } -void* ODRecordWillPasswordExpire(void) +bool ODRecordWillPasswordExpire(ODRecordRef record, uint64_t willExpireIn) { if (verbose) puts("STUB: ODRecordWillPasswordExpire called"); - return NULL; + return false; } -void* ODSessionCopyNodeNames(void) +CFArrayRef ODSessionCopyNodeNames(CFAllocatorRef allocator, ODSessionRef session, CFErrorRef *error) { if (verbose) puts("STUB: ODSessionCopyNodeNames called"); return NULL; @@ -605,28 +600,28 @@ void* ODSessionCopySessionKeySupport(void) return NULL; } -void* ODSessionCreate(void) +ODSessionRef ODSessionCreate(CFAllocatorRef allocator, CFDictionaryRef options, CFErrorRef *error) { if (verbose) puts("STUB: ODSessionCreate called"); return NULL; } -void* ODSessionCreateWithDSRef(void) +ODSessionRef ODSessionCreateWithDSRef(CFAllocatorRef inAllocator, tDirReference inDirRef, bool inCloseOnRelease) { if (verbose) puts("STUB: ODSessionCreateWithDSRef called"); return NULL; } -void* ODSessionGetDSRef(void) +tDirReference ODSessionGetDSRef(ODSessionRef inSessionRef) { if (verbose) puts("STUB: ODSessionGetDSRef called"); - return NULL; + return 0; } -void* ODSessionGetTypeID(void) +CFTypeID ODSessionGetTypeID(void) { if (verbose) puts("STUB: ODSessionGetTypeID called"); - return NULL; + return 0; } void* ODSessionIsProxy(void) @@ -635,10 +630,10 @@ void* ODSessionIsProxy(void) return NULL; } -void* ODSessionNodeNameIsLocal(void) +bool ODSessionNodeNameIsLocal(ODSessionRef session, CFStringRef nodename) { if (verbose) puts("STUB: ODSessionNodeNameIsLocal called"); - return NULL; + return false; } void* ODSessionProxyAuthorizationForm(void) @@ -647,40 +642,43 @@ void* ODSessionProxyAuthorizationForm(void) return NULL; } -void* ODTriggerCancel(void) +void ODTriggerCancel(ODTriggerRef trigger) { if (verbose) puts("STUB: ODTriggerCancel called"); - return NULL; } -void* ODTriggerCreateForNodes(void) +ODTriggerRef ODTriggerCreateForNodes(CFAllocatorRef allocator, ODTriggerEventFlags events, CFTypeRef nodenames, + dispatch_queue_t queue, void (^block)(ODTriggerRef trigger, CFStringRef node)) { if (verbose) puts("STUB: ODTriggerCreateForNodes called"); return NULL; } -void* ODTriggerCreateForRecordAttributes(void) +ODTriggerRef ODTriggerCreateForRecordAttributes(CFAllocatorRef allocator, CFTypeRef nodenames, CFTypeRef recordtypes, CFTypeRef recordnames, CFTypeRef attributes, + dispatch_queue_t queue, void (^block)(ODTriggerRef trigger, CFStringRef node, CFStringRef type, CFStringRef rec, CFStringRef attr)) { if (verbose) puts("STUB: ODTriggerCreateForRecordAttributes called"); return NULL; } -void* ODTriggerCreateForRecords(void) +ODTriggerRef ODTriggerCreateForRecords(CFAllocatorRef allocator, ODTriggerEventFlags events, CFTypeRef nodenames, CFTypeRef recordtypes, CFTypeRef recordnames, + dispatch_queue_t queue, void (^block)(ODTriggerRef trigger, CFStringRef node, CFStringRef type, CFStringRef name)) { if (verbose) puts("STUB: ODTriggerCreateForRecords called"); return NULL; } -void* ODTriggerCreateForSearch(void) +ODTriggerRef ODTriggerCreateForSearch(CFAllocatorRef allocator, ODTriggerEventFlags events, CFTypeRef nodenames, + dispatch_queue_t queue, void (^block)(ODTriggerRef trigger, CFStringRef node)) { if (verbose) puts("STUB: ODTriggerCreateForSearch called"); return NULL; } -void* ODTriggerGetTypeID(void) +CFTypeID ODTriggerGetTypeID(void) { if (verbose) puts("STUB: ODTriggerGetTypeID called"); - return NULL; + return 0; } void* _NodeGetNodeTypeName(void) @@ -761,4 +759,4 @@ void* _ODSessionInit(void) return NULL; } -void* kODSessionDefault = NULL; +ODSessionRef kODSessionDefault = NULL; From ef72de6a9d39b367ce4b914de358e492b6b61440 Mon Sep 17 00:00:00 2001 From: Thomas A Date: Sun, 25 Jun 2023 09:41:41 -0700 Subject: [PATCH 3/3] Update Submodules --- src/external/IOKitUser | 2 +- src/external/Libinfo | 2 +- src/external/OpenDirectory | 2 +- src/external/OpenLDAP | 2 +- src/external/WTF | 2 +- src/external/apr | 2 +- src/external/cocotron | 2 +- src/external/corefoundation | 2 +- src/external/crontabs | 2 +- src/external/dtrace | 2 +- src/external/foundation | 2 +- src/external/groff | 2 +- src/external/libc | 2 +- src/external/libdispatch | 2 +- src/external/libstdcxx | 2 +- src/external/libtrace | 2 +- src/external/libxml2 | 2 +- src/external/libxpc | 2 +- src/external/passwordserver_sasl | 2 +- src/external/perl | 2 +- src/external/python | 2 +- src/external/ruby | 2 +- src/external/security | 2 +- src/external/syslog | 2 +- src/external/xnu | 2 +- 25 files changed, 25 insertions(+), 25 deletions(-) diff --git a/src/external/IOKitUser b/src/external/IOKitUser index 1b082a3fc..9843fd575 160000 --- a/src/external/IOKitUser +++ b/src/external/IOKitUser @@ -1 +1 @@ -Subproject commit 1b082a3fcecaae10b718c298e99a998d2c9df48f +Subproject commit 9843fd575a87926ab3cd3ee011215b97e90c1006 diff --git a/src/external/Libinfo b/src/external/Libinfo index aca211663..6e2d721da 160000 --- a/src/external/Libinfo +++ b/src/external/Libinfo @@ -1 +1 @@ -Subproject commit aca2116630f2d7000d38dab1d7d7bb5cd83ccb66 +Subproject commit 6e2d721daf401de7ede94e15abe499cbf574a2d7 diff --git a/src/external/OpenDirectory b/src/external/OpenDirectory index daa0ab76b..750636a89 160000 --- a/src/external/OpenDirectory +++ b/src/external/OpenDirectory @@ -1 +1 @@ -Subproject commit daa0ab76bca144470ba2976e0f9cd190b8e7599e +Subproject commit 750636a898284fb392a10603ac7894658b632678 diff --git a/src/external/OpenLDAP b/src/external/OpenLDAP index 4d69c0fe9..3b15390bb 160000 --- a/src/external/OpenLDAP +++ b/src/external/OpenLDAP @@ -1 +1 @@ -Subproject commit 4d69c0fe92d42997c0641ef4a98a479232bf4b5f +Subproject commit 3b15390bbcad8234aabb3246b0552105b17118d0 diff --git a/src/external/WTF b/src/external/WTF index 42a549760..88a36e496 160000 --- a/src/external/WTF +++ b/src/external/WTF @@ -1 +1 @@ -Subproject commit 42a5497606c2aa7c941f669b9c7a3cdb07207c09 +Subproject commit 88a36e496a6f285a9e15140c2c431b817bae353b diff --git a/src/external/apr b/src/external/apr index 3ae00f185..9c5e179f4 160000 --- a/src/external/apr +++ b/src/external/apr @@ -1 +1 @@ -Subproject commit 3ae00f185ac15383d038e39f409f9b37a9d1257d +Subproject commit 9c5e179f44f4e3a568e5d4a1b2dfda6445eeeda9 diff --git a/src/external/cocotron b/src/external/cocotron index b30c2be79..a23a4bab2 160000 --- a/src/external/cocotron +++ b/src/external/cocotron @@ -1 +1 @@ -Subproject commit b30c2be791cc89c77ef6957ed5bacee01cb5c728 +Subproject commit a23a4bab20d92c96614a37bb914aebda7306f530 diff --git a/src/external/corefoundation b/src/external/corefoundation index db263d6dd..32af1dd14 160000 --- a/src/external/corefoundation +++ b/src/external/corefoundation @@ -1 +1 @@ -Subproject commit db263d6dd62fa6ae220ee47239a409c9469c13e7 +Subproject commit 32af1dd1402d1ecbfe412fe47c0e844b657c09a7 diff --git a/src/external/crontabs b/src/external/crontabs index ecd7b8948..b5bc00d2a 160000 --- a/src/external/crontabs +++ b/src/external/crontabs @@ -1 +1 @@ -Subproject commit ecd7b8948c66c37e726d2d71e853d5a9dac4e710 +Subproject commit b5bc00d2a75f6c622976e2ebbe244fb2d7d602ea diff --git a/src/external/dtrace b/src/external/dtrace index b9eca0e5e..4f52343b3 160000 --- a/src/external/dtrace +++ b/src/external/dtrace @@ -1 +1 @@ -Subproject commit b9eca0e5e29e77d3aae2e98a54e880f4b770b9f6 +Subproject commit 4f52343b36756e32a81eb302242ac6472e9075fa diff --git a/src/external/foundation b/src/external/foundation index 112e533a6..40b07da58 160000 --- a/src/external/foundation +++ b/src/external/foundation @@ -1 +1 @@ -Subproject commit 112e533a6d0b29a7281f1162aa04b828f3d90669 +Subproject commit 40b07da5840e61f21f05aa8cfc8ffadc1679cf33 diff --git a/src/external/groff b/src/external/groff index 764d00964..e27485b81 160000 --- a/src/external/groff +++ b/src/external/groff @@ -1 +1 @@ -Subproject commit 764d0096422f62ec9949fbb6bcbb08f9e2bf71c1 +Subproject commit e27485b8149f7690617bf71ea217d102eba991a6 diff --git a/src/external/libc b/src/external/libc index 88f38dca2..eeedaeea7 160000 --- a/src/external/libc +++ b/src/external/libc @@ -1 +1 @@ -Subproject commit 88f38dca2123a2548d7dd42cd08818ddc189343e +Subproject commit eeedaeea7bdc3b367eb4656f5b6d4bc08c971c59 diff --git a/src/external/libdispatch b/src/external/libdispatch index f2206fee0..2252b5309 160000 --- a/src/external/libdispatch +++ b/src/external/libdispatch @@ -1 +1 @@ -Subproject commit f2206fee022683e0433701ab7250c84293a4f2ad +Subproject commit 2252b530939e142eb3676409eb8233738b4fd189 diff --git a/src/external/libstdcxx b/src/external/libstdcxx index c3e9d7955..73eb757fe 160000 --- a/src/external/libstdcxx +++ b/src/external/libstdcxx @@ -1 +1 @@ -Subproject commit c3e9d795529e9c9bca6f4ac4d12a714a8314c00e +Subproject commit 73eb757fe23170c372bef17d6de41787c1271c80 diff --git a/src/external/libtrace b/src/external/libtrace index 484424b64..8cf07f02b 160000 --- a/src/external/libtrace +++ b/src/external/libtrace @@ -1 +1 @@ -Subproject commit 484424b647d8261549baec018ea4ae75c7950ebd +Subproject commit 8cf07f02b15f7dca6436882a03678fff0392eaf6 diff --git a/src/external/libxml2 b/src/external/libxml2 index be68ea096..a8fa5a946 160000 --- a/src/external/libxml2 +++ b/src/external/libxml2 @@ -1 +1 @@ -Subproject commit be68ea096e6a281c592ea67b7e5855f2f534822f +Subproject commit a8fa5a946b68d9e0aa593ab57fadeac7e2a74f05 diff --git a/src/external/libxpc b/src/external/libxpc index 887ba9589..8aae80f2b 160000 --- a/src/external/libxpc +++ b/src/external/libxpc @@ -1 +1 @@ -Subproject commit 887ba9589ad8b5374d7f338c4ca5e9742fb6f3e5 +Subproject commit 8aae80f2bdeb046ee65e1581c6f0dab58cd8da92 diff --git a/src/external/passwordserver_sasl b/src/external/passwordserver_sasl index e95b36e9b..794093ece 160000 --- a/src/external/passwordserver_sasl +++ b/src/external/passwordserver_sasl @@ -1 +1 @@ -Subproject commit e95b36e9b3a60ec930c323e3874ba3a2b02a77a8 +Subproject commit 794093ece0203718ce5da5645a689b5c6e766208 diff --git a/src/external/perl b/src/external/perl index ff6cae00c..a65d68be2 160000 --- a/src/external/perl +++ b/src/external/perl @@ -1 +1 @@ -Subproject commit ff6cae00c97aad7aa3722b14478d04005384c0a3 +Subproject commit a65d68be2146d85928e511aabc8f3a2b05e564ba diff --git a/src/external/python b/src/external/python index 9e0baf1ce..7a3dfaf1d 160000 --- a/src/external/python +++ b/src/external/python @@ -1 +1 @@ -Subproject commit 9e0baf1ce6616d8c5263dbb0f5e24ad7405a19cc +Subproject commit 7a3dfaf1d3f4173f64deba2ba5a918c723e25714 diff --git a/src/external/ruby b/src/external/ruby index 4a489ab8b..423f24394 160000 --- a/src/external/ruby +++ b/src/external/ruby @@ -1 +1 @@ -Subproject commit 4a489ab8bb87c1a3a349646b5d3f8ca9dc034be9 +Subproject commit 423f2439478d2e24d7c19b2e0ea4a67ee3e80c3d diff --git a/src/external/security b/src/external/security index facf7bd2d..4333ba0f9 160000 --- a/src/external/security +++ b/src/external/security @@ -1 +1 @@ -Subproject commit facf7bd2d8aa0042c1ae1ac3cf795c00954394ff +Subproject commit 4333ba0f9220311e9680b9047604ea7b30000a68 diff --git a/src/external/syslog b/src/external/syslog index e86fb29f2..36ab27964 160000 --- a/src/external/syslog +++ b/src/external/syslog @@ -1 +1 @@ -Subproject commit e86fb29f2792f070688d6ecaa208257ef07919e7 +Subproject commit 36ab27964cac4affe3907a598047bd21b8958919 diff --git a/src/external/xnu b/src/external/xnu index 8145aafbb..0e7071643 160000 --- a/src/external/xnu +++ b/src/external/xnu @@ -1 +1 @@ -Subproject commit 8145aafbb2fb00a429f9511462ff6624f3ad698c +Subproject commit 0e7071643ee4cfab25eeb45e5a402e9e81948d49