+_Nullable SecTaskRef
+SecTaskCreateWithXPCMessage(xpc_object_t _Nonnull message)
+{
+ audit_token_t token;
+
+ if (message == NULL || xpc_get_type(message) != XPC_TYPE_DICTIONARY) {
+ return NULL;
+ }
+ xpc_dictionary_get_audit_token(message, &token);
+
+ return SecTaskCreateWithAuditToken(NULL, token);
+}
+
+
+