]> git.saurik.com Git - apple/security.git/blobdiff - keychain/SecureObjectSync/SOSAuthKitHelpers.h
Security-59306.11.20.tar.gz
[apple/security.git] / keychain / SecureObjectSync / SOSAuthKitHelpers.h
diff --git a/keychain/SecureObjectSync/SOSAuthKitHelpers.h b/keychain/SecureObjectSync/SOSAuthKitHelpers.h
new file mode 100644 (file)
index 0000000..d4831b4
--- /dev/null
@@ -0,0 +1,33 @@
+//
+//  SOSAuthKitHelpers.h
+//  Security
+//
+
+#ifndef SOSAuthKitHelpers_h
+#define SOSAuthKitHelpers_h
+
+#import "keychain/SecureObjectSync/SOSAccount.h"
+#import "keychain/SecureObjectSync/SOSTrustedDeviceAttributes.h"
+
+@interface SOSAuthKitHelpers : NSObject
++ (NSString * _Nullable)machineID;
++ (void) activeMIDs:(void(^_Nonnull)(NSSet <SOSTrustedDeviceAttributes *> * _Nullable activeMIDs, NSError * _Nullable error))complete;
++ (bool) updateMIDInPeerInfo: (SOSAccount *_Nonnull) account;
++ (bool) peerinfoHasMID: (SOSAccount *_Nonnull) account;
++ (bool) accountIsHSA2;
+- (id _Nullable) initWithActiveMIDS: (NSSet *_Nullable) theMidList;
+- (bool) midIsValidInList: (NSString *_Nullable) machineId;
+- (bool) serialIsValidInList: (NSString *_Nullable) serialNumber;
+- (bool) isUseful;
+
+#if __OBJC2__
+
+@property (nonatomic, retain) NSSet * _Nullable midList;
+@property (nonatomic, retain) NSSet * _Nullable machineIDs;
+@property (nonatomic, retain) NSSet * _Nullable serialNumbers;
+
+#endif /* __OBJC2__ */
+
+@end
+
+#endif /* SOSAuthKitHelpers_h */