Skip to content

Commit

Permalink
new option disable-checksum
Browse files Browse the repository at this point in the history
  • Loading branch information
wangyu- committed Aug 8, 2018
1 parent bc45ae2 commit ee0392e
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 0 deletions.
7 changes: 7 additions & 0 deletions misc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ int mtu_warn=1350;

int disable_mtu_warn=1;
int disable_fec=0;
int disable_checksum=0;

int debug_force_flush_fec=0;

Expand Down Expand Up @@ -638,6 +639,7 @@ void process_arg(int argc, char *argv[])
{"disable-fec", no_argument, 0, 1},
{"disable-obscure", no_argument, 0, 1},
{"disable-xor", no_argument, 0, 1},
{"disable-checksum", no_argument, 0, 1},
{"fix-latency", no_argument, 0, 1},
{"sock-buf", required_argument, 0, 1},
{"random-drop", required_argument, 0, 1},
Expand Down Expand Up @@ -849,6 +851,11 @@ void process_arg(int argc, char *argv[])
mylog(log_info,"xor disabled\n");
disable_xor=1;
}
else if(strcmp(long_options[option_index].name,"disable-checksum")==0)
{
disable_checksum=1;
mylog(log_warn,"checksum disabled\n");
}
else if(strcmp(long_options[option_index].name,"fix-latency")==0)
{
mylog(log_info,"fix-latency enabled\n");
Expand Down
1 change: 1 addition & 0 deletions misc.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ extern int mtu_warn;

extern int disable_mtu_warn;
extern int disable_fec;
extern int disable_checksum;

extern int debug_force_flush_fec;

Expand Down
3 changes: 3 additions & 0 deletions packet.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
#include "common.h"
#include "log.h"
#include "packet.h"
#include "misc.h"

int iv_min=4;
int iv_max=32;//< 256;
Expand Down Expand Up @@ -324,6 +325,7 @@ int get_conv0(u32_t &conv,const char *input,int len_in,char *&output,int &len_ou
}
int put_crc32(char * s,int &len)
{
if(disable_checksum)return 0;
assert(len>=0);
//if(len<0) return -1;
u32_t crc32=crc32h((unsigned char *)s,len);
Expand All @@ -336,6 +338,7 @@ 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);
Expand Down

0 comments on commit ee0392e

Please sign in to comment.