X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/84aacf34eae6543be9f0280b2015385f91e5c2c6..b54c578e17e9bcbd74aa30ea75e25e955b9a6205:/OSX/sec/securityd/SecDbBackupManager-protobufs/generated_source/SecDbBackupRecoverySet.h?ds=inline diff --git a/OSX/sec/securityd/SecDbBackupManager-protobufs/generated_source/SecDbBackupRecoverySet.h b/OSX/sec/securityd/SecDbBackupManager-protobufs/generated_source/SecDbBackupRecoverySet.h new file mode 100644 index 00000000..13490afc --- /dev/null +++ b/OSX/sec/securityd/SecDbBackupManager-protobufs/generated_source/SecDbBackupRecoverySet.h @@ -0,0 +1,63 @@ +// This file was automatically generated by protocompiler +// DO NOT EDIT! +// Compiled from SecDbBackupRecoverySet.proto + +#import +#import + +@class SecDbBackupBagIdentity; + +#ifdef __cplusplus +#define SECDBBACKUPRECOVERYSET_FUNCTION extern "C" +#else +#define SECDBBACKUPRECOVERYSET_FUNCTION extern +#endif + +/** + * optional bytes aksWrappedMetadataKey = 3; // wrapped by device bag for daily use. Not in use right now. + * Insert into backuprecoverysets table, v12_recoverySet column + */ +@interface SecDbBackupRecoverySet : PBCodable +{ + SecDbBackupBagIdentity *_bagIdentity; + int32_t _recoveryType; + NSData *_wrappedBagSecret; + NSData *_wrappedKCSKSecret; + NSData *_wrappedRecoveryKey; + struct { + int recoveryType:1; + } _has; +} + + +@property (nonatomic) BOOL hasRecoveryType; +@property (nonatomic) int32_t recoveryType; + +@property (nonatomic, readonly) BOOL hasBagIdentity; +@property (nonatomic, retain) SecDbBackupBagIdentity *bagIdentity; + +@property (nonatomic, readonly) BOOL hasWrappedBagSecret; +/** 'passphrase' to unlock backup bag's private keys */ +@property (nonatomic, retain) NSData *wrappedBagSecret; + +@property (nonatomic, readonly) BOOL hasWrappedKCSKSecret; +/** recovers KCSKs to verify authenticity of IKs and MCKs */ +@property (nonatomic, retain) NSData *wrappedKCSKSecret; + +@property (nonatomic, readonly) BOOL hasWrappedRecoveryKey; +/** wraps the above two secrets */ +@property (nonatomic, retain) NSData *wrappedRecoveryKey; + +// Performs a shallow copy into other +- (void)copyTo:(SecDbBackupRecoverySet *)other; + +// Performs a deep merge from other into self +// If set in other, singular values in self are replaced in self +// Singular composite values are recursively merged +// Repeated values from other are appended to repeated values in self +- (void)mergeFrom:(SecDbBackupRecoverySet *)other; + +SECDBBACKUPRECOVERYSET_FUNCTION BOOL SecDbBackupRecoverySetReadFrom(__unsafe_unretained SecDbBackupRecoverySet *self, __unsafe_unretained PBDataReader *reader); + +@end +