OSDN Git Service

v2ezusb.py: check limits
authorPawel Jewstafjew <Pawel.Jewstafjew@gmail.com>
Sun, 8 Feb 2015 19:17:24 +0000 (19:17 +0000)
committerPawel Jewstafjew <Pawel.Jewstafjew@gmail.com>
Sun, 8 Feb 2015 19:17:24 +0000 (19:17 +0000)
v2h/v2ezusb.py

index 2203d3a..bcbac60 100755 (executable)
@@ -69,6 +69,9 @@ for sec in sections:
    addr = sec.start
    length = sec.len()
    print 'addr:', hex(addr), 'len:', length
+   # validate EZ-USB limits
+   assert(addr < 0x4000) # 14-bit address
+   assert(length < 1024) # 10-bit length
    data += data_HL(length)
    data += data_HL(addr)
    for i in range(length):