102 self.__data.seek(0, 2) |
102 self.__data.seek(0, 2) |
103 lenSolData = self.__data.tell() |
103 lenSolData = self.__data.tell() |
104 self.__data.seek(0) |
104 self.__data.seek(0) |
105 self.__data.read(2) |
105 self.__data.read(2) |
106 sLenData = self.__data.read(4) |
106 sLenData = self.__data.read(4) |
|
107 if len(sLenData) != 4: |
|
108 raise FlashCookieReaderError("Flash cookie is invalid.") |
107 lenData, = struct.unpack(">L", sLenData) # unsigned long, big-endian |
109 lenData, = struct.unpack(">L", sLenData) # unsigned long, big-endian |
108 if lenSolData != lenData + 6: |
110 if lenSolData != lenData + 6: |
109 raise FlashCookieReaderError( |
111 raise FlashCookieReaderError( |
110 "Flash cookie data lengths don't match\n" |
112 "Flash cookie data lengths don't match\n" |
111 " file length: {0}\n" |
113 " file length: {0}\n" |