Kaynağa Gözat

scp: Do not write too many tracks to output SCP image: Error instead.

Keir Fraser 4 yıl önce
ebeveyn
işleme
d1e1ad4b1f
1 değiştirilmiş dosya ile 1 ekleme ve 0 silme
  1. 1 0
      scripts/greaseweazle/image/scp.py

+ 1 - 0
scripts/greaseweazle/image/scp.py

@@ -228,6 +228,7 @@ class SCP:
             else:
                 trk_offs += struct.pack("<I", 0x2b0 + len(trk_dat))
                 trk_dat += struct.pack("<3sB", b"TRK", trknr) + tdh + dat
+        error.check(len(trk_offs) <= 0x2a0, "SCP: Too many tracks")
         trk_offs += bytes(0x2a0 - len(trk_offs))
         # Calculate checksum over all data (except 16-byte image header).
         csum = 0