From a07533b607b335e07e93bc8e73198be614140b29 Mon Sep 17 00:00:00 2001 From: r-fogash Date: Wed, 17 Jan 2024 10:49:15 +0200 Subject: [PATCH] ISO parser should not parse SU (System Use) field in directory record if the padding bit is missing and no space for SU --- XADISO9660Parser.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/XADISO9660Parser.m b/XADISO9660Parser.m index 23f38c2e..f936c2b0 100644 --- a/XADISO9660Parser.m +++ b/XADISO9660Parser.m @@ -407,7 +407,7 @@ -(void)parseDirectoryWithPath:(XADPath *)path atBlock:(uint32_t)block if(flags&0x04) [dict setObject:[NSNumber numberWithBool:YES] forKey:XADIsDirectoryKey]; int systemlength=recordlength-33-namelength-((namelength&1)^1); - if(systemlength) + if(systemlength>0) { NSMutableData *namedata=nil; NSMutableData *linkdata=nil;