Pārlūkot izejas kodu

do not drop truncated packet if fix_gro enabled

wangyu 5 gadi atpakaļ
vecāks
revīzija
b3e06de4cb
1 mainītis faili ar 8 papildinājumiem un 0 dzēšanām
  1. 8 0
      network.cpp

+ 8 - 0
network.cpp

@@ -841,8 +841,16 @@ int pre_recv_raw_packet()
 
 	if(g_packet_buf_len==max_data_len+1)
 	{
+		if(g_fix_gro==0)
+		{
 		mylog(log_warn,"huge packet, data_len %d > %d(max_data_len),dropped\n",g_packet_buf_len,max_data_len);
 		return -1;
+		}
+		else
+		{
+			mylog(log_debug,"huge packet, data_len %d > %d(max_data_len),not dropped\n",g_packet_buf_len,max_data_len);
+			g_packet_buf_len=max_data_len;
+		}
 	}
 
     if(g_packet_buf_len> single_max_data_len+1)