Skip to content
Snippets Groups Projects
Commit cb1a2b98 authored by android-build-team Robot's avatar android-build-team Robot
Browse files

Snap for 4485699 from 9f30f3bb to oc-m2-release

Change-Id: Ia84c5d6f459736d07f4ec01dbb5c0b721b5f10e0
parents 86c2b588 9f30f3bb
Branches oreo-m2-release
Tags android-8.1.0_r20 android-8.1.0_r8
No related merge requests found
......@@ -218,6 +218,20 @@ int receive_packet(int s, struct dhcp_msg *msg)
* to construct the pseudo header used in the checksum calculation.
*/
dhcp_size = ntohs(packet.udp.len) - sizeof(packet.udp);
/*
* check validity of dhcp_size.
* 1) cannot be negative or zero.
* 2) src buffer contains enough bytes to copy
* 3) cannot exceed destination buffer
*/
if ((dhcp_size <= 0) ||
((int)(nread - sizeof(struct iphdr) - sizeof(struct udphdr)) < dhcp_size) ||
((int)sizeof(struct dhcp_msg) < dhcp_size)) {
#if VERBOSE
ALOGD("Malformed Packet");
#endif
return -1;
}
saddr = packet.ip.saddr;
daddr = packet.ip.daddr;
nread = ntohs(packet.ip.tot_len);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment