[Sandbox] Make Sandbox prefer the longest path

The Sandbox Broker should prefer the token with the longest matching
path, not the shortest.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
swiftingly
Christopher Snowhill 2022-06-20 16:16:04 -07:00
parent f85c86c5ba
commit 3153159658
1 changed files with 2 additions and 2 deletions

View File

@ -130,7 +130,7 @@ static NSURL *urlWithoutFragment(NSURL *u) {
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"path" ascending:NO];
for(size_t i = 1; i <= [pathComponents count]; ++i) {
for(size_t i = [pathComponents count]; i > 0; --i) {
NSArray *partialComponents = [pathComponents subarrayWithRange:NSMakeRange(0, i)];
NSURL *partialUrl = [NSURL fileURLWithPathComponents:partialComponents];
NSString *matchString = [[partialUrl path] stringByAppendingString:@"*"];
@ -173,7 +173,7 @@ static NSURL *urlWithoutFragment(NSURL *u) {
NSPersistentContainer *pc = [NSApp sharedPersistentContainer];
for(size_t i = 1; i <= [pathComponents count]; ++i) {
for(size_t i = [pathComponents count]; i > 0; --i) {
NSArray *partialComponents = [pathComponents subarrayWithRange:NSMakeRange(0, i)];
NSURL *partialUrl = [NSURL fileURLWithPathComponents:partialComponents];
NSString *matchString = [[partialUrl path] stringByAppendingString:@"*"];