From 02ba10aee106084db8dd612073fd61fae154d092 Mon Sep 17 00:00:00 2001 From: Damien Zammit Date: Fri, 7 Aug 2015 05:07:54 +1000 Subject: Fixed ptx parsing (?) Signed-off-by: Damien Zammit --- ptfformat.cc | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/ptfformat.cc b/ptfformat.cc index 28ecf5d..f8800ab 100644 --- a/ptfformat.cc +++ b/ptfformat.cc @@ -891,34 +891,24 @@ PTFFormat::parserest10(void) { //printf("%s\n", name); } } - - while (k < len) { - if ( (ptfunxored[k ] == 0x5a) && - (ptfunxored[k+1] == 0x03)) { - break; - } - k++; - } - while (k < len) { - if ( (ptfunxored[k ] == 0x5a) && - (ptfunxored[k+1] == 0x02)) { - break; - } - k++; - } - k++; - // Tracks uint32_t offset; uint32_t tracknumber = 0; uint32_t regionspertrack = 0; + for (;k < len; k++) { + if ( (ptfunxored[k ] == 0x5a) && + (ptfunxored[k+1] == 0x08)) { + break; + } + } + k++; for (;k < len; k++) { if ( (ptfunxored[k ] == 0x5a) && (ptfunxored[k+1] == 0x04)) { break; } if ( (ptfunxored[k ] == 0x5a) && - (ptfunxored[k+1] == 0x03)) { + (ptfunxored[k+1] == 0x02)) { uint8_t lengthofname = 0; lengthofname = ptfunxored[k+9]; -- cgit v1.2.3