From cee5d246f95a95948014c5d78fb41411c96b16ef Mon Sep 17 00:00:00 2001 From: zhengchao Date: Tue, 26 Feb 2019 19:41:09 +0600 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=AA=97=E5=8F=A3=E6=89=A9?= =?UTF-8?q?=E5=A4=A7=E9=80=89=E9=A1=B9=E4=B8=BA1=E6=97=B6=E6=9C=AA?= =?UTF-8?q?=E6=AD=A3=E7=A1=AErepair=E7=9A=84bug=EF=BC=8C=E8=AF=A6=E8=A7=81?= =?UTF-8?q?=20#48=20=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kni_intercept.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/kni_intercept.c b/kni_intercept.c index 38d29e8..5e861b2 100644 --- a/kni_intercept.c +++ b/kni_intercept.c @@ -1337,13 +1337,11 @@ int tcprepair_set_state(int sk,struct kni_tcp_state* tcp,struct sockaddr* client } - if((tcp->wscale_dst)&&(tcp->wscale_src)) - { - opts[onr].opt_code = TCPOPT_WINDOW; - opts[onr].opt_val = tcp->wscale_dst+ (tcp->wscale_src<< 16); - onr++; - } + opts[onr].opt_code = TCPOPT_WINDOW; + opts[onr].opt_val = tcp->wscale_dst+ (tcp->wscale_src<< 16); + onr++; + opts[onr].opt_code = TCPOPT_MAXSEG; opts[onr].opt_val = (tcp->mss_srcmss_dst)?tcp->mss_src:tcp->mss_dst; @@ -1400,7 +1398,9 @@ int tcp_repair_process(const struct streaminfo* pstream,const void* a_packet,str int fd_client,fd_server; struct kni_tcp_state fake_client; struct kni_tcp_state fake_server; - + memset(&fake_client, 0, sizeof(fake_client)); + memset(&fake_server, 0, sizeof(fake_server)); + struct sockaddr* client_addr = NULL; struct sockaddr* server_addr = NULL;