Skip to content

Commit

Permalink
Fixed not catching exception when an item has a weird key or value
Browse files Browse the repository at this point in the history
  • Loading branch information
Arjan-Zuidema committed Dec 7, 2018
1 parent 7455624 commit 9b9d1c3
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
17 changes: 10 additions & 7 deletions ios/RNSensitiveInfo/RNSensitiveInfo.m
Original file line number Diff line number Diff line change
Expand Up @@ -212,13 +212,16 @@ - (NSString *)messageForError:(NSError *)error

for (NSDictionary* item in (__bridge id)result) {
NSMutableDictionary *finalItem = [[NSMutableDictionary alloc] init];

[finalItem setObject:(NSString*)[item objectForKey:(__bridge id)(kSecAttrService)] forKey:@"service"];
[finalItem setObject:(NSString*)[item objectForKey:(__bridge id)(kSecAttrAccount)] forKey:@"key"];
[finalItem setObject:[[NSString alloc] initWithData:[item objectForKey:(__bridge id)(kSecValueData)] encoding:NSUTF8StringEncoding] forKey:@"value"];

[finalResult addObject: finalItem];


@try
{
[finalItem setObject:(NSString*)[item objectForKey:(__bridge id)(kSecAttrService)] forKey:@"service"];
[finalItem setObject:(NSString*)[item objectForKey:(__bridge id)(kSecAttrAccount)] forKey:@"key"];
[finalItem setObject:[[NSString alloc] initWithData:[item objectForKey:(__bridge id)(kSecValueData)] encoding:NSUTF8StringEncoding] forKey:@"value"];

[finalResult addObject: finalItem];
}
@catch(NSException *exception){} // Ignore items with weird keys or values
}

}
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "react-native-sensitive-info",
"version": "5.2.6",
"version": "5.2.7",
"main": "RNSensitiveInfo.js",
"description": "react-native-sensitive-info manages all data stored in Android Shared Preferences and iOS Keychain. You can set, get and delete keys/values using simple methods.",
"scripts": {
Expand Down

0 comments on commit 9b9d1c3

Please sign in to comment.