[Lha-users] [BUG] UPDATE_CRC in lha_macro.h

Back to archive index

OKUMURA N. Shin-ya oku.n****@dream*****
2005年 10月 14日 (金) 03:48:58 JST


おくむら@練馬です。

lha_macro.h の UPDATE_CRC がマズいように思います。
取り急ぎ、ご報告まで。

==================== ここから ====================
*** src/lha_macro.h~	2005-10-14 03:42:23.000000000 +0900
--- src/lha_macro.h	2005-10-14 03:38:39.000000000 +0900
***************
*** 197,203 ****
  #define CRCPOLY         0xA001      /* CRC-16 (x^16+x^15+x^2+1) */
  #define INITIALIZE_CRC(crc) ((crc) = 0)
  #define UPDATE_CRC(crc, c) \
!  (crctable[((unsigned char)(crc) ^ (c)) & 0xFF] ^ ((unsigned char)(crc) >> CHAR_BIT))
  
  /* dhuf.c */
  #define N_CHAR      (256 + 60 - THRESHOLD + 1)
--- 197,203 ----
  #define CRCPOLY         0xA001      /* CRC-16 (x^16+x^15+x^2+1) */
  #define INITIALIZE_CRC(crc) ((crc) = 0)
  #define UPDATE_CRC(crc, c) \
!  (crctable[((unsigned char)(crc) ^ (c)) & 0xFF] ^ ((unsigned int)(crc) >> CHAR_BIT))
  
  /* dhuf.c */
  #define N_CHAR      (256 + 60 - THRESHOLD + 1)
==================== ここまで ====================

-- 
OKUMURA N. Shin-ya (oku.n****@dream*****)
if (it == misfeature && it != bug) it = bug;



Lha-users メーリングリストの案内
Back to archive index