Option = Options[HTTP_BOOT_DHCP6_IDX_VENDOR_CLASS];\r
\r
if (Option != NULL &&\r
- NTOHS(Option->OpLen) >= 10 &&\r
- CompareMem (Option->Data, DEFAULT_CLASS_ID_DATA, 10) == 0) {\r
+ NTOHS(Option->OpLen) >= 16 &&\r
+ CompareMem ((Option->Data + 6), DEFAULT_CLASS_ID_DATA, 10) == 0) {\r
IsHttpOffer = TRUE;\r
}\r
\r
//\r
if (IsHttpOffer) {\r
if (IpExpressedUri) {\r
- OfferType = IsProxyOffer ? HttpOfferTypeProxyIpUri : HttpOfferTypeDhcpIpUri;\r
+ if (IsProxyOffer) {\r
+ OfferType = HttpOfferTypeProxyIpUri;\r
+ } else {\r
+ OfferType = IsDnsOffer ? HttpOfferTypeDhcpIpUriDns : HttpOfferTypeDhcpIpUri;\r
+ }\r
} else {\r
if (!IsProxyOffer) {\r
OfferType = IsDnsOffer ? HttpOfferTypeDhcpNameUriDns : HttpOfferTypeDhcpNameUri;\r