Skip to content

Commit 983d43b

Browse files
Replace NSAssert with proper error handling with fallback
1 parent a4d8fe5 commit 983d43b

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

AppBox/Common/Common.m

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,11 @@ @implementation Common
1313

1414
+ (NSString*)generateUUID {
1515
NSMutableData *data = [NSMutableData dataWithLength:32];
16-
int result = SecRandomCopyBytes(NULL, 32, data.mutableBytes);
17-
NSAssert(result == 0, @"Error generating random bytes: %d", errno);
16+
int result = SecRandomCopyBytes(kSecRandomDefault, 32, data.mutableBytes);
17+
if (result != 0) {
18+
DDLogError(@"Error generating random bytes: %d", errno);
19+
return [[NSUUID UUID] UUIDString];
20+
}
1821
NSString *base64EncodedData = [data base64EncodedStringWithOptions:0];
1922
base64EncodedData = [base64EncodedData stringByReplacingOccurrencesOfString:@"/" withString:abEmptyString];
2023
return base64EncodedData;

0 commit comments

Comments
 (0)