diff --git a/rpi-eeprom-config b/rpi-eeprom-config index ac34921..c4471a8 100755 --- a/rpi-eeprom-config +++ b/rpi-eeprom-config @@ -75,20 +75,26 @@ class BootloaderImage(object): pad = pad + 1 if self._out is not None: - self._out.write(self._bytes) - self._out.close() + self._out.write(self._bytes) + self._out.close() else: - sys.stdout.write(self._bytes) + if hasattr(sys.stdout, 'buffer'): + sys.stdout.buffer.write(self._bytes) + else: + sys.stdout.write(self._bytes) def read(self): hdr_offset, length = self.find_config() offset = hdr_offset + 4 + FILE_HDR_LEN config_bytes = self._bytes[offset:offset+length-FILENAME_LEN-4] if self._out is not None: - self._out.write(config_bytes) - self._out.close() + self._out.write(config_bytes) + self._out.close() else: - sys.stdout.write(config_bytes) + if hasattr(sys.stdout, 'buffer'): + sys.stdout.buffer.write(config_bytes) + else: + sys.stdout.write(config_bytes) def main(): parser = argparse.ArgumentParser('RPI EEPROM config tool') diff --git a/rpi-eeprom-update b/rpi-eeprom-update index 9f5a3de..84f91de 100755 --- a/rpi-eeprom-update +++ b/rpi-eeprom-update @@ -282,7 +282,7 @@ rpi-eeprom-update [options]... [FILE] image(s) (pieeprom.upd and vl805.bin) to the boot partition on the sd-card. The SHA256 hash of the corresponding images are written to pieeprom.sig and/or vl805.sig. This guards against file system corruption which could - cause the EEPROM to be flashed with an invalid image. This is is not a + cause the EEPROM to be flashed with an invalid image. This is not a security check. At the next reboot the ROM runs recovery.bin which updates EEPROM(s). diff --git a/test/test-rpi-eeprom-config b/test/test-rpi-eeprom-config index f56975a..a2e6045 100755 --- a/test/test-rpi-eeprom-config +++ b/test/test-rpi-eeprom-config @@ -141,20 +141,17 @@ check_conf_size_too_large() fi } -check_loopback "../firmware/critical/pieeprom-2019-05-10.bin" "bootconf-2019-05-10.txt" -cleanup - check_loopback "../firmware/critical/pieeprom-2019-07-15.bin" "bootconf-2019-07-15.txt" cleanup check_update "../firmware/critical/pieeprom-2019-07-15.bin" "pieeprom-2019-07-15-freeze.bin" "bootconf-2019-07-15-freeze.txt" cleanup -check_reduce_size "../firmware/critical/pieeprom-2019-05-10.bin" "bootconf-2019-05-10.txt" +check_reduce_size "../firmware/critical/pieeprom-2019-07-15.bin" "bootconf-2019-07-15.txt" cleanup -check_conf_size_large "../firmware/critical/pieeprom-2019-05-10.bin" +check_conf_size_large "../firmware/critical/pieeprom-2019-07-15.bin" cleanup -check_conf_size_too_large "../firmware/critical/pieeprom-2019-05-10.bin" +check_conf_size_too_large "../firmware/critical/pieeprom-2019-07-15.bin" cleanup