소스 검색

Calculate checksum correctly in all cases

Clara Hobbs 6 년 전
부모
커밋
629bdcec87
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1
    1
      alpaca_isp/lpc.py

+ 1
- 1
alpaca_isp/lpc.py 파일 보기

@@ -380,7 +380,7 @@ class LPC:
380 380
             # If we're writing sector 0, set the checksum
381 381
             if sector == 0:
382 382
                 iv = struct.unpack('<7I', secdat[0:28])
383
-                cs = struct.pack('<i', -sum(iv))
383
+                cs = struct.pack('<I', (-(sum(iv) % 2**32)) & 0xFFFFFFFF)
384 384
                 secdat = secdat[:28] + cs + secdat[32:]
385 385
 
386 386
             # Write data to RAM

Loading…
취소
저장