fixed a core

This commit is contained in:
root
2018-08-31 17:10:46 +00:00
parent 6153aca5d8
commit f0e36d7d7c
3 changed files with 19 additions and 26 deletions

View File

@@ -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);