mirror of
https://github.com/wangyu-/udp2raw.git
synced 2025-10-14 01:45:35 +08:00
fixed a core
This commit is contained in:
@@ -1562,6 +1562,7 @@ int recv_raw_icmp(raw_info_t &raw_info, char *&payload, int &payloadlen)
|
||||
mylog(log_debug,"recv_raw_ip error\n");
|
||||
return -1;
|
||||
}
|
||||
mylog(log_trace,"ip_payloadlen=%d\n",ip_payloadlen);
|
||||
if(raw_ip_version==AF_INET)
|
||||
{
|
||||
if(recv_info.protocol!=IPPROTO_ICMP)
|
||||
@@ -1580,6 +1581,13 @@ int recv_raw_icmp(raw_info_t &raw_info, char *&payload, int &payloadlen)
|
||||
}
|
||||
}
|
||||
|
||||
if(ip_payloadlen<int( sizeof(my_icmphdr) ))
|
||||
{
|
||||
mylog(log_debug,"too short to hold icmp header\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
my_icmphdr *icmph=(struct my_icmphdr *) (ip_payload);
|
||||
|
||||
|
Reference in New Issue
Block a user