diff --git a/Plugins/ArchiveSource/ArchiveSource/ArchiveSource.m b/Plugins/ArchiveSource/ArchiveSource/ArchiveSource.m index 23c9d5d59..1d77b0558 100644 --- a/Plugins/ArchiveSource/ArchiveSource/ArchiveSource.m +++ b/Plugins/ArchiveSource/ArchiveSource/ArchiveSource.m @@ -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