mirror of
https://github.com/wangyu-/UDPspeeder.git
synced 2025-09-17 20:54:33 +08:00
Compare commits
2 Commits
branch_lib
...
place_hold
Author | SHA1 | Date | |
---|---|---|---|
|
abe55c02d5 | ||
|
f96e8c9a94 |
7
misc.cpp
7
misc.cpp
@@ -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;
|
||||
|
||||
@@ -558,6 +559,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},
|
||||
@@ -778,6 +780,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");
|
||||
|
1
misc.h
1
misc.h
@@ -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;
|
||||
|
||||
|
@@ -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;
|
||||
@@ -315,6 +316,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);
|
||||
@@ -355,8 +357,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);
|
||||
|
Reference in New Issue
Block a user