aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2014-08-15 17:54:06 +0900
committerLorenzo Colitti <lorenzo@google.com>2014-08-15 17:54:06 +0900
commit371e319488e62475a4185a93bf47580860268561 (patch)
tree0f9e6f3992fa9383a0dc88d17a69132d6eb50ea6
parent03baf5eab896198b5060d287af3fd60d360bf48f (diff)
downloadandroid_external_dhcpcd-371e319488e62475a4185a93bf47580860268561.tar.gz
android_external_dhcpcd-371e319488e62475a4185a93bf47580860268561.tar.bz2
android_external_dhcpcd-371e319488e62475a4185a93bf47580860268561.zip
Fix DoS vulnerability in DHO_OPTIONSOVERLOADED.
Bug: 16677003 Change-Id: I6ac3318c04fa99d964e15aa2f06a5794daf61c7e
-rw-r--r--dhcp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/dhcp.c b/dhcp.c
index c22e767..53f4795 100644
--- a/dhcp.c
+++ b/dhcp.c
@@ -352,7 +352,7 @@ get_option(const struct dhcp_message *dhcp, uint8_t opt, int *len, int *type)
case DHO_OPTIONSOVERLOADED:
/* Ensure we only get this option once */
if (!overl)
- overl = p[1];
+ overl = 0x80 | p[1];
break;
}
l = *p++;