Fix handling invalid archive paths

This commit is contained in:
Christopher Snowhill 2019-11-08 15:03:45 -08:00
parent 4c955ef806
commit 5c85c2a1b9

View file

@ -27,6 +27,8 @@ static NSString * path_unpack_string(NSString * src, NSRange * remainder)
.length = bar.location - 1
};
NSUInteger length = [[src substringWithRange:lengthRange] integerValue];
if (length >= ([src length] - bar.location - 1))
return nil;
NSRange pathRange = {
.location = bar.location + 1,
.length = length