diff --git a/packet.cpp b/packet.cpp index 523b40a..be28c71 100644 --- a/packet.cpp +++ b/packet.cpp @@ -338,7 +338,6 @@ int put_crc32(char * s,int &len) int do_cook(char * data,int &len) { - if(disable_checksum)return 0; put_crc32(data,len); if(!disable_obscure)do_obscure(data,len); if(!disable_xor)encrypt_0(data,len,key_string); @@ -367,8 +366,8 @@ int de_cook(char * s,int &len) } int rm_crc32(char * s,int &len) { + if(disable_checksum)return 0; assert(len>=0); - len-=sizeof(u32_t); if(len<0) return -1; u32_t crc32_in=read_u32(s+len);